За последние 24 часа нас посетил 17871 программист и 1580 роботов. Сейчас ищут 1279 программистов ...

Своя переменная окружения

Тема в разделе "Настройка веб-сервера", создана пользователем Ataru, 8 сен 2014.

  1. Ataru

    Ataru Новичок

    С нами с:
    4 май 2014
    Сообщения:
    8
    Симпатии:
    0
    Подскажите пожалуйста как ее задать. Гуглю уже второй день, но не помогает. Насколько я понял ее можно задать в файле .htaccess
    Пишу там SetEnv MYVAR "value" (и без кавычек пробовал)
    В скрипте пробовал обращаться по всякому:
    $MYVAR
    getenv("MYVAR")
    $_SERVER['MYVAR']
    $_ENV['MYVAR']
    Наверно большинство попыток выглядит глупо, но я хотел уж все перепробовать. А никаких примеров в инете почему-то не могу найти... Как это правильно сделать?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Должно работать при условии, что mod_env подключен.
     
  3. Ataru

    Ataru Новичок

    С нами с:
    4 май 2014
    Сообщения:
    8
    Симпатии:
    0
    Насколько я понимаю, он подключен. В httpd.conf есть строка
    LoadModule env_module modules/mod_env.so
    эта строка не закомментирована. Но не работает.
    И как все-таки правильно обращаться к переменной внутри скрипта?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Подозреваю, что любым из указанных тобой способов можно. Вот я побыстрому сделал .htaccess
    Код (Text):
    1. SetEnv ololo "alfa beta"
    и скрипт в той же папке
    Код (PHP):
    1. <?php
    2. echo $_SERVER['ololo']; 
    вывелось
    Код (Text):
    1. alfa beta
    ты может быть попутал регистр или какую-то буковку в имени, проверь себя
    Код (PHP):
    1. var_export($_SERVER); 
    будет там твоя переменная?
     
  5. Ataru

    Ataru Новичок

    С нами с:
    4 май 2014
    Сообщения:
    8
    Симпатии:
    0
    Неа, нету там переменной :(

    Добавлено спустя 32 минуты 27 секунд:
    Обнаружился интересный эффект (подсказали на другом форуме) - если прописать SetEnv в конфиге апача, то переменная появляется. Это конечно лучше чем ничего, но непонятно чем ему .htaccess не нравится. Мне с ним удобнее было бы.

    Добавлено спустя 7 минут 29 секунд:
    Усе решилось)) По подсказкам на другом форуме. Надо было в кофиге апача выставить AllowOverride All, после этого он заметил наконец .htaccess)