在Mac上准备用laravel框架开发项目,一番周折,尤其是这个mcrypt很麻烦,记下备忘,也给后来者参考。(http://stackoverflow.com/questions/14595841/installing-mcrypt-extension-for-php-on-osx-mountain-lion)英文好的也可以去看这个
安装编译autoconf 下面的命令亲测无误,放心用。
$ mkdir -p ~/mcrypt/dependencies/autoconf $ cd ~/mcrypt/dependencies/autoconf $ curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz $ tar xzf autoconf-latest.tar.gz $ cd autoconf-*/ $ ./configure --prefix=/usr/local $ make $ sudo make install
看一下是否安装成功:
$ which autoconf
不出意外会输出:
/usr/local/bin/autoconf
这里我们需要安装libmcrypt,当然你也可以直接下载,在这个地址(http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.bz2/download)
下面的命令亲测无误:
$ mkdir -p ~/mcrypt/dependencies/libmcrypt $ cd ~/mcrypt/dependencies/libmcrypt $ curl -L -o libmcrypt.tar.bz2 'http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.bz2/download' $ tar xjf libmcrypt.tar.bz2 $ cd libmcrypt-*/ $ ./configure $ make $ sudo make install
这才是我们真正的目的。先查看一下你Mac的php版本
$ php --version # 我这里是php-5.4.30
然后执行命令
$ mkdir -p ~/mcrypt/php $ cd ~/mcrypt/php $ curl -L -o php-5.4.30.tar.bz2 http://www.php.net/get/php-5.4.30.tar.bz2/from/a/mirror//这里要特别注意,我的这个版本php官网下不到了,你根据自己的版本去下载. 我是在这个地址找到的 http://cn2.php.net/get/php-5.4.30.tar/from/a/mirror 我的版本然后手动下载回来的,下载回来之后 复制到刚才的目录下:cp 你的下载目录/php-5.4.30.tar ~/mcrypt/php
完成了以后,下面继续命令行
$ cd ~/mcrypt/php $ tar xjf php-*.tar $ cd php-*/ext/mcrypt $ phpize $ ./configure # 没有autoconf这步是执行不成功的 $ make $ make test $ sudo make install
理论上你mcrypt已经安装成功,但我们还需要告诉php.ini
在OS X10.9中 默认是php.ini.default 应该在 /etc下
把 default.ini复制出来一份作为php.ini
$ sudo cp /etc/php.ini.default /etc/php.ini
$ vi php.ini//这里可能还需要更改php.ini权限为可写,然后添加以下代码
extension=mcrypt.so
之后用这个
php -m | grep mcrypt
不出意外会输出 mcrypt ,恭喜你,成功了!
现在我们重启一下apache
$ sudo apachectl restart
大功告成!