在MAMP中设置环境变量?

jhn*_*rvr 24 php macos mamp

我假设可以在〜/ .bash_profile中设置MAMP环境变量,但似乎在那里设置它们并不总是立即生效.例如,我只是在我的.bash_profile中设置了一个变量,并尝试重新启动MAMP服务器,重新启动MAMP本身,甚至退出我的计算机,似乎没有任何工作.仍无法从我的环境中访问该变量.有没有其他方法来设置我缺少的MAMP环境变量或者是否需要清除缓存?

提前致谢.

Mik*_*ace 34

您还可以在additional parameters for <VirtualHost>:主机设置面板的扩展选项卡中找到的部分中,在MAMP Pro中设置PHP环境变量(在MAMP中不可用).

mamp设置php环境变量

屏幕截图来自MAMP Pro v 3.0.3

  • 假设您使用MAMP Pro. (4认同)

sxa*_*der 33

/Applications/MAMP/Library/bin/envvars启动apache时,MAMP会将内容加载到其环境变量中.所以你可以编辑文件并添加:

MY_VAR="foo"
export MY_VAR
Run Code Online (Sandbox Code Playgroud)

然后像这样访问该变量:

echo $_ENV["MY_VAR"];
Run Code Online (Sandbox Code Playgroud)

打印:

foo
Run Code Online (Sandbox Code Playgroud)

OSX优胜美地的更新:

重命名envvars_envvars

请参阅:Mampicks上的MAMP Pro 3.05更新为Yosemite - Apache无法启动


dou*_*osh 6

您可以在 Apache 配置中设置环境变量...

/Applications/MAMP/conf/apache/httpd.conf

SetEnv MY_VAR theValue
SetEnv ANOTHER thisIsTheValue
Run Code Online (Sandbox Code Playgroud)