Я следую краткому руководству в эта страница, указан как «Перейти к движку приложения», чтобы настроить сервер, на котором я могу выполнять сценарии 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: нет модуля с именем« setup »», для которого только решения Я нашел использовать Python 2.7 вместо.
На самом деле то, что вы видите, — это ожидаемое поведение. Когда вы запускаете сервер разработки, запускаете команду 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-адрес, по которому вы сможете проверить работающую службу. В этом случае вы запускаете дефолт служба в порту 8080 в вашем локальный. Если вы перейдете по этому URL в вашем браузере, вы сможете работать со службой (и, например, увидеть сообщение «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
) определяет сервер администратора сервера разработки, на котором вы найдете админ вид тестируемого приложения, в том числе: запускаемые имитированные экземпляры и их характеристики, данные эмулятора хранилища данных, задания Cron и т. д.
Других решений пока нет …