2015-02-08 54 views
2

我試圖在本地運行helloworld gae php程序,但在啓動服務器時出錯。GAE - php5.5 - PHP運行時不可用

我的環境:

linux mint mate 17php5.5php-cgi5.5python2.7.6gae_php_1.9.17

錯誤的信息,我拿到的時候嘗試在GAE啓動Web服務器在本地:

INFO  2015-02-08 16:17:32,197 api_server.py:172] Starting API server at: http://localhost:54892 
INFO  2015-02-08 16:17:32,201 dispatcher.py:186] Starting module "default" running at: http://localhost:8080 
INFO  2015-02-08 16:17:32,202 admin_server.py:118] Starting admin server at: http://localhost:8000 
ERROR 2015-02-08 16:17:33,204 php_runtime.py:227] The PHP runtime is not available 
Traceback (most recent call last): 
    File "/mnt/star/program/gae/gae_php_1.9.17/google/appengine/tools/devappserver2/php_runtime.py", line 223, in new_instance 
    self._runtime_config_getter().application_root) 
    File "/mnt/star/program/gae/gae_php_1.9.17/google/appengine/tools/devappserver2/php_runtime.py", line 148, in _check_environment 
    'flag (%s) does not exist.' % php_executable_path) 
_PHPBinaryError: The path specified with the --php_executable_path flag() does not exist. 

什麼建議嗎?

回答

6

看起來你沒有通過--php_executable_path(它顯示爲一個空字符串,它的默認值)。正在運行:

dev_appserver.py --php_executable_path=/usr/bin/php-cgi yourapp 

因此可能對您更好。

+0

它工作,但爲什麼它不能自己找到php-cgi? gae文件沒有使用參數。 – 2015-02-08 16:40:53

+0

@EricWang,請參閱https://cloud.google.com/appengine/docs/php/tools/devserver。在Mac和Windows上,GAE SDK包含一個PHP 5.4,可以用於很多(但不是全部)開發設置,所以這是默認設置 - 'php_executable_path'是一種重寫默認指定另一個PHP(也許是5.5,或5.4建w/mcrypt和gd等等)。此外,在所有PHP版本和平臺中,沒有單一的標準方法來找出哪個可執行文件(如果有的話)是GAE需要的** CGI **版本,而不是命令行版本。 – 2015-02-08 17:05:54

+0

清除,謝謝... – 2015-02-08 17:19:10