在 MAMP 中设置环境变量?

2022-08-30 15:28:22

我假设可以在~/.bash_profile中设置MAMP环境变量,但似乎将它们设置在那里并不总是立即生效。例如,我只是在我的.bash_profile中设置了一个变量,并尝试重新启动MAMP服务器,重新启动MAMP本身,甚至注销我的计算机,似乎没有任何效果。该变量仍然无法从我的环境中访问。有没有另一种方法可以设置我丢失的MAMP env vars,或者是否有我需要清除的缓存?

提前致谢。


答案 1

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

mamp setting php environment variable

屏幕截图来自 MAMP Pro v 3.0.3


答案 2

启动 apache 时,MAMP 会将 的内容加载到其环境变量中。因此,您可以编辑该文件并添加:/Applications/MAMP/Library/bin/envvars

MY_VAR="foo"
export MY_VAR

然后像这样访问该变量:

echo $_ENV["MY_VAR"];

指纹:

foo

OSX Yosemite的更新:

重命名为envvars_envvars

参见:MAMP Pro 3.05 on Mavericks 更新为 Yosemite - Apache 无法启动


推荐