首页 文章

Google AppEngine - PHP运行时无法使用

提问于
浏览
2

我关注此链接: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 回答

  • 0

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

    Run/Debug Configuration

    launch命令(本地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
    

相关问题