Я пытаюсь установить постоянную переменную «среды» в этот ТАК Пост.
Я поместил переменную в мой файл .bash_profile и могу получить к нему доступ из командной строки, используя.
echo $VAR
Тем не менее, это DSN (DB Credentials), необходимый для PHP (то же самое, что и Heroku), и мне нужно получить к нему доступ, используя
getenv()
или похожие.
Если я бегу env
из командной строки я не вижу его в списке.
Похоже, что существуют разные типы переменных среды, и я использую неправильную.
Как я должен сделать это правильно?
Ваш веб-сервер не запускает вашу оболочку, поэтому это не .bash_profile. Существуют различные приемы, чтобы получить переменные окружения в Apache, но все они полагаются на административный доступ к вашему веб-серверу, а вы не получаете этого на недорогом хостинге.
Если бы вы объяснили, почему вы пытаетесь получить переменные окружения в Apache, какой у вас хостинг и какой у вас доступ к серверу, мы могли бы посоветовать вам лучше. Существуют модули, которые предоставляют доступ для управления переменными среды для Apache (например, mod_env), но они могут быть недоступны / не подходят. Также возможно получить данные (и код) в PHP из файла .htaccess, но опять же невозможно сказать, соответствует ли это вашим требованиям.
Других решений пока нет …