php - 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
数组中。
解决方案
以下用途symfony/yaml
来实现我所追求的:
if (php_sapi_name() == 'cli-server') {
$filePath = __DIR__ . '/../app.yaml';
$array = Yaml::parse(file_get_contents($filePath));
$_SERVER = $_SERVER + $array['env_variables'];
}
推荐阅读
- python - _init_() 的问题
- python - 在python中有条件地处理JSON
- c++ - 递归类定义产生c ++中的无效指针
- php - php artisan migrate 命令错误,找不到驱动程序
- python - 使用 pandas 或 numpy 进行高级切片,用于 2 对和 3 对,5 组
- python - 如何在单元格之间打印一行带有单个空格的数据框?
- java - 我如何计算每个省有多少男性和女性,并且这些省按国家字母顺序排列?
- javascript - 在 javascript 中执行 http 请求响应
- php - 在 GCP App Engine 上安装 PHP 扩展
- r - R - 删除除最近日期以外的所有行?