Переменные среды не передаются из .htaccess в PHP.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Переменные среды не передаются из .htaccess в PHP.

Сообщение Anonymous »

Я пытаюсь передать переменную среды из .htaccess в PHP. Это прекрасно работает на моем локальном сервере WAMP, но на сервере, где размещен мой веб-сайт, происходит сбой без причины.

Вот моя тестовая конфигурация:
.htaccess:

Код: Выделить всё

SetEnv TEST_VARIABLE test_value
test.php:

Код: Выделить всё

getenv('TEST_VARIABLE') = 

getenv('REDIRECT_TEST_VARIABLE') = 

На моем локальном сервере правильное получение test.php возвращает:

Код: Выделить всё

getenv('TEST_VARIABLE') = test_value
getenv('REDIRECT_TEST_VARIABLE') =
Но на рабочем сервере возвращается:

Код: Выделить всё

getenv('TEST_VARIABLE') =
getenv('REDIRECT_TEST_VARIABLE') =
Что я исключил:
  • не установлен/включен хостом. Этого не может быть, потому что тогда SetEnv не будет распознан, и при обработке .htaccess я получу 500.
  • Код: Выделить всё

    AllowOverrides
    в httpd.conf для этого каталога не включает FileInfo. Этого не может быть, потому что тогда Apache выдаст ошибку «SetEnv здесь не разрешена» при обнаружении директивы SetEnv, и я снова получу 500.
  • Код: Выделить всё

    variables_order
    в php.ini не включает букву «E». Это объясняет пустость суперглобального объекта $_ENV (а это так), но не объясняет, почему getenv() не возвращает значения для этих переменных.
  • Вся среда испорчена. Это невозможно, поскольку getenv('PATH') и getenv('SERVER_NAME') по-прежнему возвращают допустимые значения.
На данный момент я не понимаю, какая конфигурация может быть причиной этого.

Подробнее здесь: https://stackoverflow.com/questions/170 ... ess-to-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»