0

我正在关注此页面上的快速入门教程,列为“转到应用程序引擎”以设置可以执行 php 脚本的服务器

随着行的执行

dev_appserver.py --php_executable_path=/Users/Jacob/Downloads/google-cloud-sdk/platform/php55/php-cgi $PWD

我收到以下

INFO     2018-04-03 00:13:28,447 devappserver2.py:105] Skipping SDK update check.
INFO     2018-04-03 00:13:28,562 api_server.py:265] Starting API server at: http://localhost:53815
INFO     2018-04-03 00:13:28,674 dispatcher.py:255] Starting module "default" running at: http://localhost:8080
INFO     2018-04-03 00:13:28,678 admin_server.py:152] Starting admin server at: http://localhost:8000

并且命令的执行在这部分被冻结。该命令在此处不再执行。

我尝试重新安装 google cloud sdk 并收到相同的结果。我尝试使用 python3 并收到错误“ModuleNotFoundError: No module named 'setup'”,我找到的唯一解决方案是改用 python 2.7。

4

1 回答 1

1

实际上,您所看到的是预期的行为。当您运行开发服务器运行命令dev_appserver.py app.yaml --php_executable_path /path/php-cgi时,终端将不再打印任何信息,证明开发服务器正在工作。相反,如果出现任何错误,则可能会终止开发服务器并提示您返回命令行。

从您在运行开发服务器时获得的信息中,您应该注意:

Starting module "default" running at: http://localhost:8080
Starting admin server at: http://localhost:8000

第一行( http://localhost:8080) 标识您将能够测试正在运行的服务的 URL。在这种情况下,您在localhost的端口8080中运行默认服务。如果您在浏览器中访问该 URL,您将能够使用该服务(例如,如果您正在运行的是一个简单的HelloWorld应用程序,则会看到一条“Hello World”消息)。

此外,如果您返回执行开发服务器的终端,您将能够看到正在处理的请求,例如:

INFO     2018-04-04 15:58:49,491 module.py:835] default: "GET / HTTP/1.0" 200 185
INFO     2018-04-04 15:59:39,470 module.py:835] default: "GET /dosomething HTTP/1.0" 200 185

另一方面,第二http://localhost:8000_ .

于 2018-04-04T16:03:35.613 回答