更新到El Capitan后,在MAMP中设置PHP exec路径出现问题

时间:2015-11-11 04:15:02

标签: php apache mamp

对于那些应该如此简单的事情,我发现在运行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
  • 在禁用SIP后,甚至在/System/Library/LaunchDaemons/org.apache.httpd.plist中设置路径以使其成为可能。
  • 编辑添加:还尝试了一个符号链接到默认路径中的某个位置,但是,例如,LaTeX确实需要存在于路径上。

在每个之后,路径(由&#34; exec(&#39; echo $ PATH&#39;,$ output);&#34;命令在PHP中)保持不变:< / p>

\/usr\/bin:\/bin:\/usr\/sbin:\/sbin

我知道结束了。如果有人设法在类似的设置上设置路径,我很乐意获得如何完成它的输入。

谢谢!

1 个答案:

答案 0 :(得分:0)

小牛队的工作方式如下:
   - 停止MAMP
   - 将文件/Applications/MAMP/Library/bin/envvars_重命名为/Applications/MAMP/Library/bin/envvars(不带下划线)    - 在重命名的文件末尾添加这两行:

PATH="$PATH:/additional/path1:/additional/path2"
export $PATH

- 启动MAMP并查看phpinfo()输出