在本地主机上使用app.yaml的Google App Engine PHP 7.2?

时间:2018-10-23 19:23:20

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

我正在尝试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真正的发展意图,对吧?

2 个答案:

答案 0 :(得分:1)

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

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

php -S localhost:8080

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

这是直接从有关本地测试php7.2应用程序的应用程序引擎文档中剔除的。

答案 1 :(得分:0)

  PHP 7.2运行时不支持

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

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

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