php - 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 的内容?这不会是谷歌真正的发展意图吧?
解决方案
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 应用程序的应用程序引擎文档中挑选出来的。
推荐阅读
- mfc - MFC:_AFXWIN_INLINE 给我“没有重载函数需要 6 个参数”
- visual-studio - Irvine 如何将他的图书馆链接到一个项目中?
- c# - 自动缩放的 GUI 问题
- html - 无法解决 MoveTargetOutOfBoundsException 的问题:或无法在 Firefox 上滚动查看
- security - 在 api gateway websockets 中仅授权 $connect 路由就足够了吗?
- c - 如何避免双重包含
- python - Python,很简单的抓取,如何排序?
- java - 在 deeplearning4j 中导入 gensim doc2vec 模型
- c++ - 如何在 C++ 程序中启用 WAL(预写日志)?
- azureservicebus - Microsoft.Azure.ServiceBus.QueueClient :无法从代理检索会话 ID。请重试