OSX:安装自定义PHP二进制文件


1

我一直在做很多研究,并试图弄清楚为什么我的Mac(Snow Leopard)上有这个“旧”版本的PHP。我尝试过MAMP,如果你只想要一个* AMP堆栈并且在配置方法方面没有太大的优势(特别是来自Unix SysAdmin),那就太酷了。我尝试了XAMPP,但它与MAMP在同一条船上。我也去了MacPorts路线,这很好,但我最近卸载了MacPorts并将它留给了我的新爱,HomeBrew。

所以,我使用HomeBrew安装了自定义版本的PHP,并在/ usr / local / bin中安装了二进制文件。

经过一些研究后,我发现注意到Apache(httpd)和PHP默认安装在Snow Leopard中。我已经看到不同的消息来源说它可以删除它和其他人说只是离开它。来自Linux / Unix背景,我知道一个简单的解决方案是symlink /usr/bin/php/usr/local/bin/php (并重命名 /usr/bin/php (二进制)到其他东西,如 /usr/bin/php_5.3.4。对我来说这太过分了,可能会打破一些内部OSX的东西,因为启用内置的apache只是在“共享”下打开Web共享。

所以, 我不想删除预安装的PHP二进制文件

话虽如此,对这种类型的设置有什么建议?我基本上会使用自制软件来设置MAMP堆栈,这样我可以完全控制我的设置,而且我总是可以运行最前沿和/或有多个版本的PHP,MySQL和/或apache / nginx 。

我的想法只是更新环境变量并添加 /usr/local/bin 到PATH字符串的开头( launchctl getenv PATH )。例如,这是我的PATH /usr/bin:/bin:/usr/sbin:/sbin。我可能会运行以下内容:

launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

最后,我会最终添加以下内容给我 .bash_profile 文件:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH

这样做,应该让我使用二进制文件 /usr/local 首先是自定义的东西,如git,mysql,apache,php等。不确定这是不是这样。让你们向我们指出这个方向的正确方向。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.