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

我尝试创建一个符号链接,以便我的 php 版本从 Cellar dir 指向 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和符号链接。

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

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

由于OSX中新的SIP(系统完整性保护),您无法再对标准系统目录中的文件进行修改。您需要改为在/usr/local/bin中创建它,并确保PATH环境包含/usr/local/bin,然后再/usr/bin

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

砰法

这是最常见的方法,只需添加或编辑现有的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