安装zencart程序所必要的mcrypt模块

mcrypt简单介绍
PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库McryptMhash
其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。
mcrypt 是 php 里面重要的加密支持扩展库,linux环境下:该库在默认情况下不开启(因为一些特殊的原因)
所以,我们要自己安装这个软件

环境:

[root@CA soft]# cat /etc/redhat-release

CentOS release 6.3 (Final)

[root@CA soft]# uname -m

x86_64

[root@CA soft]# /application/nginx/sbin/nginx -v

nginx version: nginx/1.6.2

[root@CA soft]# mysql -uroot -p’123456′ -e “select version();”

+————+

| version()? |

+————+

| 5.1.73-log |

+————+

我只贴出跟mcrypt有关的配置

 

wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
wget http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz

tar zxf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure
make
make install

 

wget http://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.5/mcrypt-2.6.5.tar.gz

tar zxf mcrypt-2.6.5.tar.gz

cd mcrypt-2.6.5

./configure
make
make install

(可能不是必须的,我就没有安装)

查看结果:

QQ20150320133228mcrypt函数已经加载了!!!

测试mcrpyt

< ?php
$str = “我的名字是?一般人我不告诉他!”; //加密内容
$key = “key:111”; //密钥
$cipher = MCRYPT_DES; //密码类型
$modes = MCRYPT_MODE_ECB; //密码模式
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量
echo “加密明文:”.$str.”<p>”;
$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密函数
echo “加密密文:”.$str_encrypt.” <p>”;
$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函数
echo “还原:”.$str_decrypt;
?>

在浏览器中打开:

QQ20150320135718

安装zencart程序所必要的mcrypt模块
Scroll to top