Я создаю PHP веб-приложение. Мне нужно получить переменную среды в моем веб-приложении. Я использую Yosemite OSX.

Я выполнил следующую команду:

launchctl setenv ENVIRONMENT development

Я могу получить o/p для следующей команды:

launchctl getenv ENVIRONMENT 
development

Тем не менее, когда я выполняю следующее в моем файле PHP

$env = getenv('ENVIRONMENT');
echo $env;

Я не могу видеть результат "развития".

Для установки переменной среды я также попытался сделать следующее:http://www.jochenhebbrecht.be/site/2015-04-14/mac/os-x-1010-yosemite-and-environment-variables

https://stackoverflow.com/questions/25385934/setting-environment-variables-via-launchd-conf-no-longer-works-in-os-x-yosemite

Я также выполнил следующую команду:

launchctl load ~/Library/LaunchAgents/my.startup.plist
launchctl start ~/Library/LaunchAgents/my.startup.plist

Когда я выполняю launchctl load ~/Library/LaunchAgents/my.startup.plist это дает мне

Library/LaunchAgents/my.startup.plist: Operation already in progress

Также перезапустите сервер MAMP, перезапустите macbook. Делал это пару раз. Но безуспешно.

Может кто-нибудь сказать, пожалуйста, что я делаю не так?

Если кто-то может сказать мне необходимые шаги для достижения конечной цели - использования переменной окружения в моем PHP-приложении, я был бы очень благодарен.

Заранее спасибо.

1 ответ1

0

Вы исследовали переменную $ _ENV? Это может иметь необходимую информацию.

http://php.net/manual/en/reserved.variables.environment.php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .