我关注此链接:https://cloud.google.com/appengine/docs/php/#creating_a_simple_request_handler
我下载了sdk并创建了helloworld文件夹并包含 . 然后我运行这段代码:
/google_appengine/dev_appserver.py /helloworld
Then output is :
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]启动模块"default"运行于: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(最近一次调用最后一次):
在new_instance self._check_binaries(php_executable_path,gae_extension_path)中输入文件“/google_appengine/google/appengine/tools/devappserver2/php_runtime.py”,第344行
文件“/google_appengine/google/appengine/tools/devappserver2/php_runtime.py”,第265行,在_check_binaries中引发_PHPBinaryError('开发服务器必须以'PHPBinaryError启动:必须使用--php_executable_path标志启动开发服务器设置为php-cgi二进制文件的路径 .
1 回答
可能需要传递
--skip_sdk_update_check=true
和--php_executable_path=/usr/bin/php-cgi
. 尽管屏幕截图显示为“App Engine for PHP”,但它是利用一个PHP-CGI可执行文件的python-appengine .launch命令(本地PHP 7.0):