Моя система Ubuntu, и я установил переменные среды в /etc/environment
.
Если я использую PHP script, используя CLI, будут распознаны переменные среды из /etc/environment
.
Но если я перейду к выполнению PHP script thru http://domain/test.php
(то есть apache2handler), то точно такой же script выводит NULL, что означает переменные среды из /etc/environment
не загружаются.
Исправление, которое я делал, заключалось в добавлении переменных в /etc/apache2/envvars
, и это решило проблему.
Но это два разных файла, которые затем нужно синхронизировать.
Как я могу сделать PHP/ Apache загружать и распознавать переменные среды из /etc/environment
(system)?
EDIT: Чтобы прояснить ситуацию, когда я говорю "не загружен в PHP", это означает, что переменные из /etc/environment
не установлены в $_SERVER
, $_ENV
, getenv()
и не существуют в $GLOBALS
. Другими словами, "не загружаются в PHP".