php编译支持mcrypt扩展


需求:php需要mcrypt扩展

环境:包安装apache2,编译php5.2,zendOptimizer

之前搭建起来的环境,请参考:http://here2142.blog.51cto.com/blog/4428192/1072122。现在要在此基础上打开mcrypt扩展。

1.需要下载libmcrypr,mhash(也可能是libmhash),mcrypt的源码包,可以到sourceforge.net去下载
2.先安装libmcrypt,执行./configure && make && make install ,安装完后可能需要输入命令ldconfig(这个我也不清楚)
3.安装mhash,同上
4.安装mcrypt,运行ldconfig -p | grep libmcrypt,找到libmcrypt的路径,我的显示下列信息/usr/local/lib/libmcrypt.so  和   /usr/local/lib/libmcrypt.so.4  ,然后编译 --with-libmcrypt=/usr/local/lib ,安装。
5.接着就是同原来的步骤一样,先编译产生libphp5.so,然后再复制,再编译。编译php的时候在原来的编译参数后面加上 --with-libmcrypt=/usr/local/lib

其它:
1.安装mcrypt的时候可能需要安装g++,不是gcc++。
2.可以动态编译mcrypt,但是我没有研究过phpize,害怕包安装的版本会和编译的版本冲突。