Я хотел поделиться системными переменными среды с 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"