首页 > 代码库 > mac 10.10 下编译php拓展之mcrypt

mac 10.10 下编译php拓展之mcrypt

mac下开发php,难免也会有到aes加密,用到了aes加密 就不得不要用上php的mcrypt拓展

坑爹的是mac下的php没有mrypt拓展库。呵呵。就得自己编译喽

先开个终端吧(要是你不会 后面的事就算了)
终端输入 php -v
看看你可爱的php是什么版本的
技术分享
应该是5.5.14的吧
我的mac是这个版本的

于是就到php的官网上下分源码啰

http://php.net/releases/

当然开始编译前你的系统还得装上几个小东东

iconv autoconf libmcrypt

附上下载路径:

http://php.net/distributions/php-5.5.14.tar.bz2

http://mirror.bjtu.edu.cn/gnu/libiconv/libiconv-1.14.tar.gz

ftp://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz

http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

如果编译时报了缺啥就补啥啰

下载好 libiconv-1.14.tar.gz autoconf-latest.tar.gz libmcrypt-2.5.8.tar.gz
依次解压缩

再开个终端吧 切换到各自解压的目录下
都顺序执行一下几条命令
./configure
make
sudo make

在那几个目录都顺利执行了这些命令 哈哈 恭喜 这些东东就安到了可爱的系统里啦

下面就可以对php的源码动手了

还是用个终端 切换到php源码解压缩后的路径
执行
./configure
make
(如果你想把这个php装到你的系统就也继续执行sudo make install 哈哈我不提倡)

这样都做完了 恭喜你 有了个php的编译环境啦

现在到了编译mcrypt拓展的时候啦

终端里在php的源码目录下 执行
cd ext/mcrypt
phpize
./configure –with-php-config=/usr/bin/php-config (如果autoconf安装失败 ./configure这个是不会生成的.用到–with-php-config这个参数是为了兼容你pc上的php)

到了这还是一切顺利吧 恭喜

下面就是编译啦 执行

make

呵呵 这里也许会报缺少一些头文件的错

用个文本编辑器打开 ext/mcrypt 下的Makefile文件
看到这行

INCLUDES = -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/include

哈哈这就编译时查找的头文件的路径
把里面的/usr/include/php 都改成你刚才编译时用的那个php源码的路径

然后继续执行
make

这回成功啦 接着执行
sudo make install
这样
在你mac的/usr/lib/php/extensions/no-debug-non-zts-20121212 这个路径下就会多出个mcrypt.so
哈哈 就是这货

接着修改/etc/php.ini 结尾加句
[mcrypt]
extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so

重启apache
就可以在phpinfo 里看到mcrypt模块加载上来了 搞定

mac 10.10 下编译php拓展之mcrypt