2016-09-21 45 views
-11

我正在編寫一個Web服務器的樂趣,我現在試圖使其動態。 我需要做的部分通常PHP會在常規的Web開發中,在頁面代碼中執行,並在服務器運行時執行服務器端。執行代碼在運行期間,不能包含在主程序

現在,我一直在想,讀一點這個。我可以將它分開,然後調用編譯器來使代碼運行,但我也讀過這不是一個好方法,所以我想避免它。 我想也許如果我編譯了一個程序,它將與它所指向的特定頁面一起使用,並使其根據參數更改頁面並將頁面返回緩衝區,它可以工作,但這看起來很麻煩。

人們不希望在網絡服務器上包含每一個頁面的代碼,因爲它不能很好地擴展。

我不相信C++在程序運行時可以批量執行「CALL」,但我相信,除了包含不可能的文件中程序外,它也是理想的解決方案。

我想知道在運行時是否有執行程序或非包含代碼的方法,如果有,如何執行。

+1

所有許多向導的確是 「離開」[原文]堆棧溢出,所以也許你 「想」[原文]試着讀什麼的問題是[這裏接受(HTTP:/ /stackoverflow.com/help/how-to-ask)。發送我最好的問候給你的文法(拼寫也不要忘了拼寫)。 –

回答

2

你可以試試dlopen,dlsym,dlerrordlclose。這些允許您在運行時加載庫。您的服務器可以使用它來加載應在頁面內執行的代碼。

Howto, by Aaron Isotton

Documentation on man7.org

+0

謝謝,抱歉,如果我用我的語言和/或語法讓你不知所措,已經指出這條消息並沒有像我想的那樣出來。 – TrisT

相關問題