对于那些应该如此简单的事情,我发现在运行El Capitan的Mac上设置PHP exec()
命令在MAMP下使用的路径是非常困难的。
我需要解决方案来使用环境变量而不是(例如)PHP的putenv()
或硬编码的" PATH = foo&& ",因为此代码将用于不同的服务器,每个服务器可能使用不同的路径。我在Yosemite上工作得很好(不过,老实说,我不记得最终有效),但当我升级到El Capitan时,路径被重置了。
我已经尝试过以下操作,并在每次完成后重新启动计算机只是为了确保Apache的路径正在重置:
/etc/paths
和/etc/paths.d
export PATH=$PATH:/opt/local/bin
添加到MAMP/Library/bin/_envvars
/System/Library/LaunchDaemons/org.apache.httpd.plist
中设置路径以使其成为可能。在每个之后,路径(由&#34; exec(&#39; echo $ PATH&#39;,$ output);&#34;命令在PHP中)保持不变:< / p>
\/usr\/bin:\/bin:\/usr\/sbin:\/sbin
我知道结束了。如果有人设法在类似的设置上设置路径,我很乐意获得如何完成它的输入。
谢谢!
答案 0 :(得分:0)
小牛队的工作方式如下:
- 停止MAMP
- 将文件/Applications/MAMP/Library/bin/envvars_
重命名为/Applications/MAMP/Library/bin/envvars
(不带下划线)
- 在重命名的文件末尾添加这两行:
PATH="$PATH:/additional/path1:/additional/path2"
export $PATH
- 启动MAMP并查看phpinfo()
输出