Google App Engine:警告:Cloud SDK不再提供PHP 5.4的运行时

时间:2018-03-09 20:19:35

标签: php laravel google-app-engine php-7

尝试使用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。

2 个答案:

答案 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的答案更好。