【问题标题】:PhpPathError: For php72, --php_executable_path must be specified in Google App Engine projectPhpPathError:对于 php72,必须在 Google App Engine 项目中指定 --php_executable_path
【发布时间】:2026-01-10 22:25:01
【问题描述】:

我在本地环境(Windows 10)中运行 google cloud sdk,并将应用程序部署到云项目。我可以运行 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

【问题讨论】:

    标签: google-app-engine gcloud php-7.2


    【解决方案1】:

    您似乎正在使用 dev_appserver.py 在本地运行您的项目,但根据 Google App Engine documentation here,您不能在 PHP7 中使用 dev_appserver.py

    具体来说:

    不支持 dev_appserver.py 使用 PHP 7.2 和 PHP 7.3 运行时。测试您的应用程序和 在本地运行它,您必须下载并安装 PHP 7.2 或 PHP 7.3 和 设置网络服务器。

    例如,通过运行以下命令来启动 HTTP 服务器:

    php -S localhost:8080

    然后,在您的网络浏览器中查看您的应用程序 在http://localhost:8080

    【讨论】: