我需要在 MAMP v3.4 服务器中更新 PATH 变量。
如您所见,Apache正在使用的 PATH 环境变量与我打开终端时使用的 PATH 不匹配。
<?php
passthru('env');
die();
上面的脚本打印出来:
...
PATH=/usr/bin:/bin:/usr/sbin:/sbin
...
同时,当我运行终端时, PATH 是:
$ env
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
在/Applications/MAMP/conf/apache/httpd.conf
中设置环境变量似乎很有希望,但在设置 PATH 时它并不起作用。
# Near the top of my httpd.conf file...
SetEnv MY_TEST_DETAIL foo
SetEnv PATH /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我重启了我的MAMP服务器,并查看了phpinfo()
如您所见,它添加了 MY_TEST_DETAIL 环境变量,但未更改 PATH 。
答案 0 :(得分:4)
在OSX的MAMP 4.0.6中,我通过执行以下操作来更新Apache环境路径:
首先检查/Applications/MAMP/Library/bin/apachectl
以查找包含注释的行:
#pick up any necessary environment variables
在这一行的下方,您应该看到MAMP将加载环境变量的路径。
我说:/Applications/MAMP/Library/bin/envvars
在/Applications/MAMP/Library/bin
路径中,您应该看到名为envvars_
的文件。
复制此文件并重命名为envvars
并添加以下行:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
现在重启你的MAMP服务器。 phpinfo现在应该有更新的路径信息。