Mac OSX 添加PHP扩展mcrypt(laravel)

在Mac上准备用laravel框架开发项目,一番周折,尤其是这个mcrypt很麻烦,记下备忘,也给后来者参考。(http://stackoverflow.com/questions/14595841/installing-mcrypt-extension-for-php-on-osx-mountain-lion)英文好的也可以去看这个

第一步:autoconf

安装编译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

这里我们需要安装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


第三步:建立mcrypt扩展

这才是我们真正的目的。先查看一下你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

第四步:配置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

大功告成!






分享至
2014-11-19 发布 ┊ 4165 人浏览 ┊ 1 人评论 ┊ 来源:原创 ┊ 收藏
回复
  • # 1火柴 2014-11-25 23:39┆
    今天升级了 OS X Yosemite ,又照着装了一遍,绝对管用 ,下载libmcrypt扩展那点需要找一下对应的版本,其他的步骤照做即可,很稳~`
返回顶部