我刚刚将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
我尝试创建一个符号链接,以便我从Cellar dir的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和符号链接。
此外,当我想查看我的php.ini php --ini
在哪里时,我得到了这个:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: (none)
答案 0 :(得分:2)
由于OSX中的新SIP(系统完整性保护),您无法再对标准系统目录中的文件进行修改。您需要在/usr/local/bin
中创建它,并确保PATH
环境在/usr/local/bin
之前包含/usr/bin
。
答案 1 :(得分:1)
如果您有多个具有路径文件的计算机用户,则可以在用户级别使用bash_profile执行此操作,也可以在系统级别执行此操作。
这是最常用的方法,只需使用
添加或编辑现有的bash_profile文件即可vi ~/.bash_profile
并添加以下行
export PATH=/usr/local/bin:/usr/bin:$PATH
它是从左到右的层次结构顺序,因此您可以看到它首先检查/usr/local/bin
,然后检查/usr/bin
,然后最终查看PATH变量的原始其余部分。
因为这是一个系统文件,你需要sudo power来编辑这个文件,只需运行
sudo vi /etc/paths
然后在添加/usr/local/bin
文件的最终外观应为
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin