2013-05-16 95 views
3

我目前正在本地開發環境中試用Google App Engine for PHP。到目前爲止,我一直在遵循https://developers.google.com/appengine/docs/php/gettingstarted/helloworld的指示,以便測試一個小應用程序以適應SDK的工作方式。但是,當我使用SDK加載測試Web服務器時,出現嘗試加載非常基本的helloworld.php示例的錯誤。我目前運行的命令是:Google App Engine PHP SDK在helloworld腳本上返回錯誤

../GoogleAppEngineSDK/google_appengine/dev_appserver.py --php_executable_path=/usr/bin/php --port=9999 helloworld/ 

正如你可以看到我使用自定義端口,以避免與在默認8080的SDK引擎加載罰款運行其他應用程序衝突,但只要我嘗試訪問我的應用程序在localhost下:9999我得到的錯誤:

AssertionError("invalid CGI response: ''",) 

和網頁本身會引發500錯誤。

到目前爲止,我嘗試糾正這個問題沒有任何結果,並想知道是否有可能是我失蹤的東西。

回答

9

你應該確保你指向php-cgi可執行文件不是php。並不是每個操作系統都有這個,所以你可能需要安裝它。入門指南有更詳細的說明。

+1

我在發佈這個問題後兩個小時才發現我錯過了什麼。這些年來,只是習慣了Apache使用PHP模塊,我忘記了php5-cgi。 –

3

剛剛有這個問題。將我的php_executable_path更改爲/ opt/local/bin/php-cgi54的確有竅門。