PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。mcrypt 是 php 里面重要的加密支持扩展库,在linux下安装php mcrypt模块,方法有两种。
1、使用第三方源实现yum安装,推荐使用RPMforge,在centos下配置该yum源,配置后即可尝试 yum install libmcrypt libmcrypt-devel mcrypt-devel 安装该库。
1 2 3 4 5 6 7
| 32位 [root@php ~]# rpm -ivh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm 62位 [root@php ~]# rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm [root@php ~]# yum clean all [root@php ~]# yum makecache [root@php ~]# yum install libmcrypt libmcrypt-devel mcrypt-devel |
php 配置文件(/etc/php.ini)
1 2
| ; Enable mcrypt extension module extension=mcrypt.so |
2、进入同版本的php/ext/mcrypt
1 2 3 4 5
| [root@php mcrypt]# phpize [root@php mcrypt]# ./configure [root@php mcrypt]# make [root@php mcrypt]# make install Installing shared extensions: /usr/lib64/php/modules/ |
我们先测试查看 phpinfo 当前已有的扩展(注意修改httpd配置文件 启动httpd 并开启防火墙的 80 等端口)没有 mcrypt
php 配置文件(/etc/php.ini)
1 2 3
| ; Enable mcrypt extension module extension=mcrypt.so [root@php mcrypt]# service httpd restart |