我正在尝试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真正的发展意图,对吧?
答案 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构建本地开发和测试环境。这似乎使其不可能。 :-(