如何在 mac osx yosemite 中设置环境变量并在 PHP web 应用程序中使用

如何在 mac osx yosemite 中设置环境变量并在 PHP web 应用程序中使用

我正在创建 PHP Web 应用程序。我需要在我的 Web 应用程序中获取环境变量。我正在使用 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

您是否探索过 $_ENV 变量? 这可能包含您需要的信息。

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

相关内容