$ _ENV ['MY_VAR'] возвращает массив только с именем переменной - PullRequest
0 голосов
/ 18 января 2020

Я хотел поделиться системными переменными среды с PHP -FPM (в контейнере Docker на основе Alpine Linux ) , я добавил следующую строку в www.conf:

env[APP_VERSION]=$APP_VERSION

Но при использовании $_ENV все, что я получаю, это массив, содержащий имя переменной среды:

$> php -r "var_dump($_ENV['APP_VERSION']);"

array(1) {
  [0]=>
  string(11) "APP_VERSION"
}

Я никогда не копался в этом суперглобальном, но это не кажется мне естественным поведением. Почему он возвращает имя переменной среды в массиве, а не ожидаемое значение?


Примечание: с использованием getenv() возвращает значение переменной среды:

$> php -r "var_dump(getenv('APP_VERSION'));"

string(5) "1.0.0"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...