El Capitan php 使用 brew 进行版本更新

El Capitan php version update using brew

我刚刚将 Mac 更新为 OS X El Capitan 10.11.5。 php 的稳定版本是 5.5.34。我需要比 5.6.21 更新的东西。

我更新 php 的第一步是:

brew install php56。 brew 在此目录下安装所有软件包:/usr/local/Cellar.

OS X El Capitan 到 php 的路径是 usr/bin

我尝试创建一个符号 link 以便我来自 Cellar 目录的 php 版本指向 El capitan:

sudo ln -sv /usr/local/Cellar/php56/5.6.21/bin/php /usr/bin/php

但我收到此错误消息:

ln: /usr/bin/php: Operation not permitted 

我无能为力...?

也许有另一种方法可以更新我在 mack 上的 php 版本,而不是 brew 和 symbolic link。

另外,当我想检查我的 php.ini php --ini 在哪里时,我得到了这个:

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         (none)

感谢 OSX 中的新 SIP(​​系统完整性保护),您不能再对标准系统目录中的文件进行修改。您需要在 /usr/local/bin 中创建它,并确保您的 PATH 环境在 /usr/bin.

之前包含 /usr/local/bin

您可以使用 bash_profile 在用户级别执行此操作,或者如果您有多个计算机用户使用路径文件,则可以在系统级别执行此操作。

Bash 配置文件方法

这是最常用的方法,只需添加或编辑现有的 bash_profile 文件

vi ~/.bash_profile

并添加以下行

export PATH=/usr/local/bin:/usr/bin:$PATH

它是从左到右的层次顺序,所以你可以看到它会首先检查 /usr/local/bin,然后是 /usr/bin,最后查看 PATH 变量的原始其余部分。

系统路径文件方法

因为这是一个系统文件,你需要 sudo 权限来编辑这个文件,只需 运行

sudo vi /etc/paths

然后编辑文件,在第一行添加 /usr/local/bin

文件的最终外观应该是

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin