我刚刚将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