首页 > 解决方案 > App Engine PHP72 标准环境,在本地环境中访问 env_variables

问题描述

App Engine 关于将您的应用程序从 PHP 5.5 迁移到 PHP 7.2的官方文档指出:

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

我的问题是使用 PHP 的 Web 服务器在本地运行应用程序不会自动将env_variables存储的内容添加app.yaml$_SERVER数组中。

标签: phpgoogle-app-enginephp-7.2

解决方案


以下用途symfony/yaml来实现我所追求的:

if (php_sapi_name() == 'cli-server') {
  $filePath = __DIR__ . '/../app.yaml';
  $array = Yaml::parse(file_get_contents($filePath));
  $_SERVER = $_SERVER + $array['env_variables'];
} 

推荐阅读