OS X EI Capitan安装mcrypt

王朝学院·作者佚名  2016-08-28  
宽屏版  字体: 小 | 中 | 大 | 超大  

OS X EI Capitan安装mcrypt

(我的博客原文:http://www.jmolboy.com/2015/12/01/mcrypt-extension-on-EI-Capitan/)

12月 01, 2015发布在php扩展

mac操作系统升级到10.11.2(OS X EI Capitan)后,系统自带的php也被修改覆盖了;之前安装的php扩展全无法继续使用了;而mcrypt扩展急需使用,可是怎么安装都无法安装成功;困扰了好久。编译后执行安装时总是提示

1

[cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#INST@17000#:Operation not permitted]

终于找到了问题所在

什么鬼当你进入/usr/lib/php/extensions/目录时你会发现目录根本无法操作(手动拷贝、移动),使用root在终端也没有权限;可是不可能啊?我已经是root用户了,为什么还不允许;原来是OSX 10.11 El Capitan新添加了一个新的安全机制叫系统完整性保护System IntegrityPRotection (Sip),所以对于目录

/System/sbin/usr不包含(/usr/local/)仅仅供系统使用,其它用户或者程序无法直接使用,而我们的/usr/lib/php/extensions/刚好在受保护范围内

禁SIP所以解决方法就是禁掉SIP保护机制,步骤是:

重启系统按住Command + R菜单“实用工具” ==>> “终端” ==>> 输入csrutil disable;执行后会输出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.再次重启系统禁止掉SIP后,就可以顺利的安装了,当然装完了以后你可以重新打开SIP,方法同上,只是命令是csrutil enable

完整安装1

cd ~ ; mkdir mcrypt ; cd mcrypt

分别下载

libmcrypt2.5.8、你系统的php版本到mcrypt目录

解压

1

tar -zxvf libmcrypt-2.5.8.tar.gz

tar -zxvf php-5.5.27.tar.gz

rm *.gz

安装libmcrypt

1

cd libmcrypt-2.5.8

./configure

make

sudo make install

安装autoconf

1

cd ~/mcrypt

curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz

tar xvfz autoconf-latest.tar.gz

cd autoconf-2.69/

./configure

make

sudo make install

编译mcrypt的php扩展

1

cd ../php-5.5.27/ext/mcrypt/

/usr/bin/phpize

上面会输出:

1

Configuring for:

PHP Api Version: 20121113

Zend Module Api No: 20121212

Zend Extension Api No: 220121212

接着编译:

1

./configure

make

sudo make install

上面会输出:

1

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20121212/

如果出现错误(我遇到的):

1

cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#INST@17000#: Operation not permitted

就说明你需要先禁掉SIP(如何禁掉SIP见上面)

修改/etc/php.ini,增加扩展extension=mcrypt.so

再重启apache

1

sudo apachectl restart

再看你的phpinfo();就会出现mcrypt信息了;

[flash=500,400]http://s1.knowsky.com/20160211/nnxxi1okhrn49.png[/flash]

(我的博客原文:http://www.jmolboy.com/2015/12/01/mcrypt-extension-on-EI-Capitan/)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有