heroku — Как я могу настроить переменную окружения для хранения DSN для PHP?

Я пытаюсь установить постоянную переменную «среды» в этот ТАК Пост.

Я поместил переменную в мой файл .bash_profile и могу получить к нему доступ из командной строки, используя.

echo $VAR

Тем не менее, это DSN (DB Credentials), необходимый для PHP (то же самое, что и Heroku), и мне нужно получить к нему доступ, используя

getenv() или похожие.

Если я бегу env из командной строки я не вижу его в списке.

Похоже, что существуют разные типы переменных среды, и я использую неправильную.

Как я должен сделать это правильно?

0

Решение

Ваш веб-сервер не запускает вашу оболочку, поэтому это не .bash_profile. Существуют различные приемы, чтобы получить переменные окружения в Apache, но все они полагаются на административный доступ к вашему веб-серверу, а вы не получаете этого на недорогом хостинге.

Если бы вы объяснили, почему вы пытаетесь получить переменные окружения в Apache, какой у вас хостинг и какой у вас доступ к серверу, мы могли бы посоветовать вам лучше. Существуют модули, которые предоставляют доступ для управления переменными среды для Apache (например, mod_env), но они могут быть недоступны / не подходят. Также возможно получить данные (и код) в PHP из файла .htaccess, но опять же невозможно сказать, соответствует ли это вашим требованиям.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]