Centos 安装php的mcrypt扩展

本文主要介绍的是源码安装的方法:

1、下载libmcryptmhashmcrypt三个软件安装包

参考:libmcrypt-2.5.8.tar.gzmhash-0.9.9.9.tar.gzmcrypt-2.6.8.tar.gz

2、软件包的安装

安装顺序:

libmcrypt-2.5.8.tar.gz

解压: tar -zxvf libmcrypt-2.5.8.tar.gz

进入目录:cd libmcrypt-2.5.8

配置: ./configure --prefix=/usr/local/libmcrypt-2.5.8 #自定义安装目录

编译: make

安装: make install

 

mhash-0.9.9.9.tar.gz

解压: tar -zxvf mhash-0.9.9.9.tar.gz

进入目录:cd mhash-0.9.9.9

配置: ./configure --prefix=/usr/local/mhash-0.9.9.9 #自定义安装目录

编译: make

安装: make install

 

mcrypt-2.6.8.tar.gz

解压: tar -zxvf mcrypt-2.6.8.tar.gz

进入目录:cd mcrypt-2.6.8

(注意:在编译mcrypt之前需要在LDFLAGS中给出-L-I,否则会报错)

A.export LD_LIBRARY_PATH=/usr/local/libmcrypt-2.5.8/lib:/usr/local/mhash-0.9.9.9/lib

B.export LDFLAGS="-L/usr/local/mhash-0.9.9.9/lib -I/usr/local/mhash-0.9.9.9/include/"

C.export CFLAGS="-I/usr/local/mhash-0.9.9.9/include/"

配置:.

/configure --prefix=/usr/local/mcrypt-2.6.8/ --with-libmcrypt-prefix=/usr/local/libmcrypt-2.5.8

编译: make

安装: make install

 

3、php扩展模块的编译安装

进入php安装源目录的扩展目录:cd /usr/local/src/php-5.6.12/ext/mcrypt/

执行phpize命令:/usr/local/php-5.6.12/bin/phpize #在当前目录下生成相关configure文件

配置:./configure --with-php-config=/usr/local/php-5.6.12/bin/php-config

编译及安装: make && make install

运行完成会提示生成对应的.so文件:

Installing shared extensions:    

 /usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/

进入对应的目录:cd /usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/

可以看到对应的mcrypt.so文件

 

4、编辑php.ini加载mcrypt模块,重启php-fpm

extension=/usr/local/php-5.6.12/lib/php/extensions/no-debug-non-zts-20131226/mcrypt.so

 

5、运行服务器上的info.php文件

<?php

echo phpinfo();

?>

发现已有mcrypt模块了。

Centos 安装php的mcrypt扩展