【问题标题】:Google App Engine PHP 7.2 using app.yaml while on localhost?Google App Engine PHP 7.2 在本地主机上使用 app.yaml?
【发布时间】:2018-10-23 19:23:20
【问题描述】:

我正在尝试migrate my Google App Engine app from PHP 5.5 to PHP 7.2.

我创建了一个路由器脚本作为我的应用程序的入口点,这就是我的app.yaml 中所有 urlhandler 的工作原理。我正在启动本地服务器,如上述迁移文档中所述,只需启动 php 的内置 Web 服务器。

但我突然想到,当我在 localhost 上运行它以进行测试时,我的 app.yaml 甚至从未被应用程序读取。

这意味着我在 localhost 上的应用程序在推送到 Google App Engine 时不会像以前那样运行,这相当可怕。这意味着我在 localhost 上所做的所有工作,一旦我将它推向世界,可能根本就无法工作。

我是否错过了在 Google App Engine 上开发和测试 PHP 7.2 的方式?这不可能是 Google 的真正开发意图吧?

【问题讨论】:

  • 同样的问题,这是一场噩梦。你有没有以某种方式解决?

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


【解决方案1】:

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

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

php -S 本地主机:8080

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

这是直接从有关在本地测试 php7.2 应用程序的应用引擎文档中挑选出来的。

【讨论】:

    【解决方案2】:

    PHP 7.2 运行时不支持 dev_appserver.py。要测试您的应用程序并在本地运行它,您必须下载并安装 PHP 7.2 并设置一个 Web 服务器。

    https://cloud.google.com/appengine/docs/standard/php7/php-differences

    我认为你不能在本地运行它,这很糟糕。我正在尝试使用 Docker 来构建本地开发和测试环境。这似乎使它变得不可能。 :-(

    【讨论】:

      猜你喜欢
      • 2015-05-15
      • 1970-01-01
      • 2019-05-21
      • 2012-07-12
      • 2015-01-28
      • 2012-04-16
      • 2013-04-09
      • 2013-11-01
      • 2012-08-03
      相关资源
      最近更新 更多