【发布时间】:2016-04-09 00:16:15
【问题描述】:
我尝试按照 https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_PHP
当我使用 hello world 示例启动应用引擎时:
go_appengine/dev_appserver.py --php_executable_path=/home/jan/php-5.4.25/installdir/bin/php-cgi helloworld/
我在控制台中收到一条错误消息: ERROR php_runtime.py:348] PHP 运行时不可用
如果我访问 localhost:8080,我会得到:
用 --php_executable_path 标志指定的 PHP 解释器 ("/home/jan/php-5.4.25/installdir/bin/php-cgi") 不兼容 App Engine PHP 开发环境。
没有指定输入文件。
我想他们可能只是引用了旧版本或文档中的某些内容,所以我也尝试了使用 php 5.5.30 的相同方法,甚至只是 apt-get php5-cgi 每次更改 php_executable_path 时都得到相同的结果。
这是在虚拟机上全新安装的 ubuntu 14.04。
有人知道这里发生了什么吗?
编辑:
app.yaml
application: helloworld
version: 1
runtime: php55
api_version: 1
handlers:
- url: /.*
script: helloworld.php
输出:
INFO 2016-01-05 12:11:42,024 sdk_update_checker.py:229] Checking for updates to the SDK.
INFO 2016-01-05 12:11:42,299 sdk_update_checker.py:257] The SDK is up to date.
INFO 2016-01-05 12:11:42,355 api_server.py:205] Starting API server at: http://localhost:37460
INFO 2016-01-05 12:11:42,357 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO 2016-01-05 12:11:42,360 admin_server.py:116] Starting admin server at: http://localhost:8000
ERROR 2016-01-05 12:11:43,418 php_runtime.py:348] The PHP runtime is not available
Traceback (most recent call last):
File "/appengine/google/appengine/tools/devappserver2/php_runtime.py", line 344, in new_instance
self._check_binaries(php_executable_path, gae_extension_path)
File "/appengine/google/appengine/tools/devappserver2/php_runtime.py", line 284, in _check_binaries
cls._check_environment(php_executable_path, env)
File "/appengine/google/appengine/tools/devappserver2/php_runtime.py", line 259, in _check_environment
raise _PHPEnvironmentError(check_process_stdout)
_PHPEnvironmentError: No input file specified.
【问题讨论】:
-
您是否尝试过在不指定
--php_executable_path的情况下运行它?我会假设 PHP SDK 提供了兼容的运行时。 -
是的。这给了我“PHP 运行时不可用”。开发服务器必须在启动时将 --php_executable_path 标志设置为 php-cgi 二进制文件的路径
-
你试过
apt-get install php5-cgi而不是apt-get install php5吗?我相信这是正确的包装。 (来源:stackoverflow.com/questions/20618871/…) -
错字。对不起。那是我试过的那个。现在编辑问题。