首页 > 解决方案 > Google App Engine PHP 7.2 在本地主机上使用 app.yaml?

问题描述

我正在尝试将我的 Google App Engine 应用程序从 PHP 5.5 迁移到 PHP 7.2。

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

但是我突然想到,当我在 localhost 上运行它以进行测试时,app.yaml应用程序甚至都不会读取我的内容。

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

我是否遗漏了我应该如何在 Google App Engine 上开发和测试 PHP 7.2 的内容?这不会是谷歌真正的发展意图吧?

标签: phpgoogle-app-enginephp-7.2

解决方案


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

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

php -S 本地主机:8080

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

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


推荐阅读