Я пытаюсь запросить переменные окружения, которые я установил в моем файле .bashrc (я использую Ubuntu 14.04) в сценариях PHP, работающих на сервере Apache.
Когда я запрашиваю getenv (‘MY_VAR_NAME’) или $ _ENV [‘MY_VAR_NAME’] при доступе к странице, кажется, что эти переменные отсутствуют ..
Я предполагаю: когда скрипт выполняется, пользователь получает www-данные, поэтому «MY_VAR_NAME» недоступен.
Есть ли какие-либо процедуры / лучшие практики для такого рода проблем?
Спасибо
Я предполагаю: когда скрипт выполняется, пользователь получает www-данные, поэтому «MY_VAR_NAME» недоступен.
Ваше предположение верно. 🙂
Есть ли какие-либо процедуры / лучшие практики для такого рода проблем?
Большинство программистов должны иметь конфигурационный файл, содержащий эти переменные. Вы бы сохранили файл конфигурации в некоторой области, где PHP-скрипты могли бы достать его — будь то где-нибудь в домашнем каталоге, в / etc. или в каком-либо другом месте, например в корневом веб-каталоге или в каталоге рядом с ним.
Различные структуры используют разные подходы к формату файлов конфигурации — некоторые являются скриптами PHP, некоторые являются файлами YAML, некоторые являются INI-файлами формата windows / DOS, некоторые являются XML, некоторые являются JSON и т. Д.
Лично мне нравится идея сделать это:
Однако какой метод вы используете, зависит от вас и будет зависеть от потребностей вашего приложения.
Других решений пока нет …