2015-02-08 33 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