【发布时间】: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. pycmd 的参数中有错字,在教程中/位于末尾...
标签: php google-app-engine