Вот моя тестовая конфигурация:
.htaccess:
Код: Выделить всё
SetEnv TEST_VARIABLE test_value
Код: Выделить всё
getenv('TEST_VARIABLE') =
getenv('REDIRECT_TEST_VARIABLE') =
Код: Выделить всё
getenv('TEST_VARIABLE') = test_value
getenv('REDIRECT_TEST_VARIABLE') =
Код: Выделить всё
getenv('TEST_VARIABLE') =
getenv('REDIRECT_TEST_VARIABLE') =
- не установлен/включен хостом. Этого не может быть, потому что тогда SetEnv не будет распознан, и при обработке .htaccess я получу 500.
Код: Выделить всё
mod_env - в httpd.conf для этого каталога не включает FileInfo. Этого не может быть, потому что тогда Apache выдаст ошибку «SetEnv здесь не разрешена» при обнаружении директивы SetEnv, и я снова получу 500.
Код: Выделить всё
AllowOverrides - в php.ini не включает букву «E». Это объясняет пустость суперглобального объекта $_ENV (а это так), но не объясняет, почему getenv() не возвращает значения для этих переменных.
Код: Выделить всё
variables_order - Вся среда испорчена. Это невозможно, поскольку getenv('PATH') и getenv('SERVER_NAME') по-прежнему возвращают допустимые значения.
Подробнее здесь: https://stackoverflow.com/questions/170 ... ess-to-php
Мобильная версия