2013-12-10 120 views
0

我已經啓動了一個在GAE上工作得很好的HTML網站,但是在激活和集成我的PHP代碼時我很掙扎。我知道這可能是因爲我的app.yaml構造。我首先遵循其他建議來簡化app.yaml文件。我研究了其他人,他們完全列出了app.yaml中所需的所有腳本和文件,並嘗試了這種方法,但沒有運氣。使PHP與app.yaml和Google App Engine一起工作的問題

這裏是我當前的app.yaml:

application: safe 
version: 1 
runtime: php 
api_version: 1 
threadsafe: true 

handlers: 
- url:/
    static_files: static/index.html 
    upload: static/index.html 
- url:/
    static_dir: static/ 

我的文件目錄如下:

http://i.imgur.com/9VO92oB.jpg

中的index.html駐留在靜態目錄中,並在其中,有是一個聯繫表單,它在contact-form目錄中調用一個PHP文件。

有沒有簡單的方法來解決app.yaml?我可以只添加PHP文件作爲app.yaml中的腳本指令而不列出所有內容嗎?還有什麼我需要做的,讓PHP代碼工作?

謝謝, 克里斯

回答

0

你不應該因爲他們由於第一手柄只是index.html的重疊和第二處理一切靜態/包括的index.html兩者都需要處理。

另請注意,所有內容都不必放在名爲static的目錄中。如果你選擇保留它,將PHP移出它可能還是有意義的,因爲它不是靜態的,但是忽略以下內容將以URL路徑/ contact-form /形式以聯繫形式提供任何php文件...

- url: /contact-form/(.+\.php) 
    script: static/contact-form/\1 

你也可以做一些適用於所有php文件的東西。

- url: /(.+\.php) 
    script: static/\1 

或者,如果你搬出靜態目錄的:

- url: /(.+\.php) 
    script: \1 
+0

感謝您迴應!我嘗試刪除其中一個現有的處理程序,並且這兩個網站的渲染都不正確。我還添加了第二條建議,但在我調用PHP文件時,它仍然給我發生意外錯誤已發生消息。當前正在調用的PHP文件只有一個hello world語句。 – harozi2

+0

您有任何其他想法可以嘗試嗎?爲了在實際的服務器上激活PHP,我需要做什麼?或者運行時:php處理? – harozi2

+1

如果您收到「發生意外錯誤」,您應該檢查應用程序控制臺中的日誌,並查看是否有任何其他信息。或者你有鏈接到應用程序,所以我可能會直接看到這個? – boombatower

相關問題