【问题标题】:Google AppEngine - The PHP runtime is not avaliableGoogle App Engine - PHP 运行时不可用
【发布时间】:2016-04-04 04:37:32
【问题描述】:

我点击这个链接: https://cloud.google.com/appengine/docs/php/#creating_a_simple_request_handler

我下载了 sdk 并创建了 helloworld 文件夹并包含。然后我运行这段代码:

/google_appengine/dev_appserver.py /helloworld

那么输出是:

INFO 2015-12-30 08:10:02,546 sdk_update_checker.py:229] 检查 SDK 更新。

INFO 2015-12-30 08:10:02,722 sdk_update_checker.py:257] SDK 是最新的。

警告 2015-12-30 08:10:02,749 simple_search_stub.py:1126] 无法从 /tmp/appengine.helloworld.root/search_indexes 读取搜索索引

INFO 2015-12-30 08:10:02,752 api_server.py:205] 启动 API 服务器:http://localhost:55572

INFO 2015-12-30 08:10:02,754 dispatcher.py:197] 启动模块“默认”运行于:http://localhost:8080

INFO 2015-12-30 08:10:02,755 admin_server.py:116] 在以下位置启动管理服务器:http://localhost:8000

ERROR 2015-12-30 08:10:03,757 php_runtime.py:348] PHP 运行时不可用

Traceback(最近一次调用最后一次):

文件"/google_appengine/google/appengine/tools/devappserver2/php_runtime.py", 第 344 行,在 new_instance self._check_binaries(php_executable_path, gae_extension_path) 中

文件"/google_appengine/google/appengine/tools/devappserver2/php_runtime.py", 第 265 行,在 _check_binaries raise _PHPBinaryError('开发服务器必须以 'PHPBinaryError 启动:开发服务器必须在 --php_executable_path 标志设置为 php-cgi 二进制文件的路径的情况下启动。

【问题讨论】:

  • 那么,如果您遵循最后一条消息中的明确说明,并在运行 dev_appserver.py 的命令行中添加 --php_executable_path 标志,然后是 php-cgi 二进制文件的路径,会发生什么?
  • 您的 helloworld 目录是否直接位于 / 中?如果不是,您可能在dev_apserver. py cmd 的参数中有错字,在教程中/ 位于末尾...

标签: php google-app-engine


【解决方案1】:

可能需要传递--skip_sdk_update_check=true--php_executable_path=/usr/bin/php-cgi。尽管屏幕截图显示“App Engine for PHP”,但它是 python-appengine 使用一个 PHP-CGI 可执行文件。

启动命令(本地 PHP 7.0):

/usr/bin/python /usr/lib64/google-cloud-sdk/platform/google_appengine/dev_appserver.py --php_remote_debugging=yes --host=127.0.0.1 --port=8081 --skip_sdk_update_check=true --php_executable_path=/usr/bin/php-cgi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多