首页 > 代码库 > 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