我关注此链接: 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]在http://localhost:55572
启动API服务器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运行时不可用
追踪(最近一次呼叫最后一次):
文件 “/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中引发_PHPBinaryError('开发服务器必须以'PHPBinaryError启动:开发服务器必须以-php_executable_path标志设置为php-cgi二进制文件的路径启动。
答案 0 :(得分:0)
可能需要传递--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