2011-03-07 62 views
3

由於我無法在GAE服務器上編寫文件,有沒有一種方法可以在沒有php文件幫助的情況下直接在內存中運行PHP代碼。 順便說一句,我使用Quercus在GAE中運行PHP。
您可以參考以下鏈接:http://www.webdigi.co.uk/blog/2009/run-php-on-the-google-app-engine/
非常感謝。在內存中運行PHP

+0

這是什麼都與不能夠寫在App Engine上的文件呢?你爲什麼試圖執行在運行時確定的PHP代碼? – 2011-03-07 23:11:33

+0

嗨,尼克,我從POST獲取PHP代碼,我將發回結果,所以我想知道如何運行PHP代碼。 Thx – wgx731 2011-03-08 02:30:54

回答

3

您可以使用eval()從PHP執行的PHP代碼字符串,不將其保存到文件中。

例如:

eval('echo hi;'); // this echoes "hi" 
+0

+1有趣的想法。沒想到這一點。 – jmort253 2011-03-07 05:43:28

+0

thx lunixbochs,我也在想,但我需要使用http將我的PHP代碼發佈到文件中,我試過了,在本地工作良好,但不在GAE上。 :( – wgx731 2011-03-07 06:10:59

+0

GAE可能具有防止代碼注入的安全功能,請嘗試運行內置於代碼中的eval,然後再次嘗試使用base64編碼的PHP – lunixbochs 2011-03-07 06:12:55

2

您可以上傳的文件,你就不能使用代碼

所以,你可以上傳PHP文件你想的櫟東西創建一個,並訪問文件,但Python的/ PHP/Java代碼在服務器上運行無法創建文件

我真的不明白爲什麼要使用動態PHP文件...

+0

嗨Jasper,我只想在GAE服務器上運行PHP代碼並獲得結果。如果我可以直接在內存中運行PHP代碼,我不需要創建文件。 :) – wgx731 2011-03-07 06:13:02