以php5.6为例,编译mcrypt的方法如下:
cd /root
mkidr -p php_ext/mcrypt
wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
wget https://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
wget https://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
cd ../
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make install
cd ../
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/lib ./configure
make
make install
以上安装完之后,进入mcrypt的目录中(php源码的mcrypt扩展)。如果没有,需要下载一份。
cd {mcrypt的目录}
{php bin目录}/phpize
./configure --with-php-config={php bin目录}/php-config
make
make install
最后,在php.ini中添加,ps:如果不知道php.ini的位置,可以通过php -i | grep ini来获取php.ini的位置
extension=mcrypt.so
添加完成之后,如果是服务器是apache,执行./apachectl -k restart即可。