App Engine Стандартная среда PHP72, доступ к env_variables в локальной среде - PullRequest
0 голосов
/ 31 октября 2018

Официальная документация App Engine по Миграция вашего приложения из PHP 5.5 в PHP 7.2 гласит:

dev_appserver.py не поддерживается в среде выполнения PHP 7.2. Тестировать ваше приложение и запускать его локально, необходимо скачать и установить PHP 7.2 и настройте веб-сервер.

Моя проблема заключается в том, что при локальном запуске приложения с помощью веб-сервера PHP автоматически не добавляется env_variables, хранящийся в app.yaml, в массив $_SERVER.

1 Ответ

0 голосов
/ 31 октября 2018

Следующее использует symfony/yaml для достижения того, что я ищу:

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