尝试使用Google App Engines的sdk(PHP 7)进行本地部署时,我收到此错误
dev_appserver.py app.yaml
返回
WARNING: The Cloud SDK no longer ships runtimes for PHP 5.4. Please set your runtime to be "php55".
这是我的.yaml文件
runtime: php
env: flex
runtime_config:
document_root: public
# Ensure we skip ".env", which is only for local development
skip_files:
- .env
env_variables:
# Put production environment variables here.
APP_LOG: errorlog
APP_KEY: :XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
STORAGE_DIR: /tmp
使用PHP 5 +
工作正常runtime: php55
api_version: 1
我的sdk组件是最新的。
我发现没有人遇到这个问题。想知道我是否应该重新安装sdk。
答案 0 :(得分:3)
dev_appserver.py无法在App Engine灵活环境中运行。
来自标准环境Running the local development server:
注意:dev_appserver.py 无法在App Engine灵活环境中运行。
来自flex环境Running locally:
使用本机开发工具在本地运行应用程序 你经常使用的。
答案 1 :(得分:1)
php
选项可能仍然存在以实现向后兼容性,因为过去支持5.4。使用php55
。
来自August 14, 2015 - Version 1.9.25发行说明:
- 开发服务器不再支持“php”运行时。这将导致运行时错误。请改用“php55”。
来自app.yaml
Syntax表:
<强>运行时强>
必需。此引用的App Engine运行时环境的名称 应用。要指定PHP,请使用php55。
runtime: php55
更新:
以上仅适用于标准环境,但由于这是一个灵活的环境,配置@ btaylor507的答案更好。