【问题标题】:Google App Engine: WARNING: The Cloud SDK no longer ships runtimes for PHP 5.4Google App Engine:警告:Cloud SDK 不再提供 PHP 5.4 的运行时
【发布时间】:2018-08-18 11:39:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    dev_appserver.py 不在 App Engine 柔性环境中运行。

    来自标准环境Running the local development server

    注意:dev_appserver.py 不在 App Engine 柔性环境中运行。

    来自弹性环境Running locally

    您使用本机开发工具在本地运行您的应用程序 您通常使用的。

    【讨论】:

    • 很好,我错过了env: flex。好吧,从几个 SO 问题来看,开发服务器显然不介意它并尝试运行。当然,结果出乎意料,因为它仍然只模拟标准环境:)
    【解决方案2】:

    php 选项可能仍然存在以实现向后兼容性,因为曾经支持 5.4。使用php55

    来自August 14, 2015 - Version 1.9.25 发行说明:

    • 开发服务器不再支持“php”运行时。这将导致运行时错误。请改用“php55”。

    app.yamlSyntax 表:

    运行时

    必填。此应用程序使用的 App Engine 运行时环境的名称 应用。要指定 PHP,请使用 php55。

    runtime: php55
    

    更新:

    以上仅适用于标准环境,但由于这是一个灵活的环境配置@btaylor507 的答案更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-04
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2015-02-20
      • 2016-02-19
      相关资源
      最近更新 更多