PhpPathError: Для php72 в проекте Google App Engine должен быть указан --php_executable_path - PullRequest
1 голос
/ 12 октября 2019

Я использую Google Cloud SDK в своей локальной среде (Windows 10) и развертываю приложения в облачных проектах. Я могу запустить проекты php55, но когда я пытаюсь запустить проект php72, я получаю ошибки ниже.

INFO     2019-10-12 09:22:00,588 devappserver2.py:278] Skipping SDK update check.
Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 96, in <module>
    _run_file(__file__, globals())

  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 90, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)

  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 600, in <module>
    main()

  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 588, in main   dev_server.start(options)

  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 301, in start
    raise PhpPathError('For php72, --php_executable_path must be specified.')
__main__.PhpPathError: For php72, --php_executable_path must be specified.

В app.yaml:

runtime: php72

1 Ответ

0 голосов
/ 12 октября 2019

Похоже, что вы используете dev_appserver.py для локального запуска проекта, но согласно документации Google App Engine , вы не можете использовать dev_appserver.py с PHP7.

В частности, этоговорит:

dev_appserver.py не поддерживается в средах выполнения PHP 7.2 и PHP 7.3. Чтобы протестировать приложение и запустить его локально, необходимо загрузить и установить PHP 7.2 или PHP 7.3 и настроить веб-сервер.

Например, запустите сервер HTTP, выполнив следующую команду:

php -S localhost:8080

Затем просмотрите свое приложение в веб-браузере по адресу http://localhost:8080.

...