2015-12-30 45 views
2

我請點擊此鏈接: https://cloud.google.com/appengine/docs/php/#creating_a_simple_request_handler谷歌的AppEngine - PHP運行時是暫無數據

我下載SDK,並創建文件夾的HelloWorld和包含的內容。然後我運行此代碼:

/google_appengine/dev_appserver.py /helloworld 

然後輸出是:

INFO 2015年12月30日08:10:02546 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:02749 simple_search_stub.py:1126]無法讀取/tmp/appengine.helloworld.root/search_indexes

信息2015年12月30日08:10搜索索引:02752 api_server.py:205]在啓動API服務器:http://localhost:55572

信息二零一五年十二月三十日08:10:02754 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:03757 php_runtime.py:348] PHP運行時不可用

回溯(最近通話最後一個):

文件「/ google_appengine /谷歌/ 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-cgi二進制文件路徑的--php_executable_path標誌啓動。

+1

如果你這樣做遵循的最後一條消息中明確指示,並添加到您的命令行中運行dev_appserver.py的所以會發生什麼'--php_executable_path'標誌後跟php-cgi二進制文件的路徑? –

+0

是直接位於'/'中的helloworld目錄嗎?如果不是,你可能在'dev_apserver的參數中有一個錯字。 py' cmd,在教程中'/'在最後... –

+1

[Google應用程序引擎php可執行文件路徑未找到]的可能重複(http://stackoverflow.com/questions/20618871/google-app-engine -php可執行的路徑未找到) – Nicholas

回答

0

可能需要通過--skip_sdk_update_check=true--php_executable_path=/usr/bin/php-cgi。儘管截圖爲「App Engine for PHP」,但它是python-appengine利用一個PHP-CGI可執行文件。

Run/Debug Configuration

啓動命令(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