浅析PHP安装扩展mcrypt以及相关依赖项,Linux下PHP安装mcrypt扩展模块笔记
分类:微服架构

系统环境:centOS6.3
APACHE:httpd-2.4.2
PHP:php-5.3.21

系统环境:centOS6.3APACHE:httpd-2.4.2PHP:php-5.3.21

一:Mcrypt简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC、OFB、CFB 和 ECB 四种块加密的模型。

一.安装mcrypt

1.下载Libmcrypt,mhash,mcrypt安装包

二:安装libmcrypt依赖库 要使用该扩展,必须首先安装mcrypt标准类库,注意的是mcrypt软件依赖libmcrypt和mhash两个库。
图片 1
1.下载Libmcrypt,mhash,mcrypt安装包 Libmcrypt(libmcrypt-2.5.8.tar.gz):点击链接 mcrypt(mcrypt-2.6.8.tar.gz ):点击链接
mhash(mhash-0.9.9.9.tar.gz):点击链接

1.下载Libmcrypt,mhash,mcrypt安装包

复制代码 代码如下:libmcrypt-2.5.8.tar.gz# wget wget wget

2.先安装Libmcrypt #tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install
说明:libmcript默认安装在/usr/local
安装完后重启机器

libmcrypt-2.5.8.tar.gz
# wget
mhash-0.9.9.tar.gz
# wget
mcrypt-2.6.8.tar.gz
# wget  

2 .先安装Libmcrypt

3.再安装mhash #tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install

2 .先安装Libmcrypt

复制代码 代码如下:# tar -zxvf libmcrypt-2.5.8.tar.gz# cd libmcrypt-2.5.8# /usr/local/php5/bin/phpize #动态编译php模块,使其可以使用configure编译。# ./configure# make# make install # libmcript默认安装在/usr/local

4.最后安装mcrypt #tar -zxvf mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.8
#LD_LIBRARY_PATH=/usr/local/lib ./configure
#make
#make install
说明:由于在配置Mcrypt时,会找不到libmcrypt的链接库,导致无法编译,因为Libmcrypt的链接库在/usr/local/lib文件夹下。
因次,在配置mcrypt时要加入LD_LIBRARY_PATH=/usr/local/lib导入键接库。

# tar -zxvf libmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# /usr/local/php5/bin/phpize #动态编译php模块,使其可以使用configure编译。
# ./configure
# make
# make install     # libmcript默认安装在/usr/local

3.安装mhash

三.安装PHP的Pecl扩展mcrypt 注意mcrypt是PHP自带的Pecl扩展,所以只要去PHP的解压缩目录去找mcrypt包即可。

3.安装mhash

复制代码 代码如下:# tar -zxvf mhash-0.9.9.9.tar.gz# cd mhash-0.9.9.9# /usr/local/php5/bin/phpize # ./configure# make# make install


1.动态加载
使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想重装整个PHP,于是可以采用动态编译,使用phpize。需要注意的是要有与现有php完全相同的php压缩包。
#cd /usr/php-5.4.8/ext/mcrypt
#/usr/local/webserver/php/bin/phpize
#./configure --with-php-config=/usr/local/webserver/php/bin/php-config
#make && make install
给你的php.ini添加一条extension=mcrypt.so

重启apache
# /usr/local/apache2/bin/apachectl restart
查看phpinfo(),mcrypt以及安装好图片 2

# tar -zxvf mhash-0.9.9.9.tar.gz
# cd mhash-0.9.9.9
# /usr/local/php5/bin/phpize
# ./configure
# make
# make install

4.安装mcrypt

安装完成

2.静态编译 在任意PHP文件中加入函数 phpinfo(),即可取得目前PHP的配置
在这些配置后面新增需要加入的配置:--with-mcrypt --with-mhash
然后进入php源代码目录make clean(一定需要) ,然后执行这条完整的configure命令,依次

make
make install
根据你的需要加上所要的配置,例如:
./configure --with-apxs2=/usr/local/web/apache/bin/apxs --with-mcrypt --with-mhash
//./configure --with-apxs2=/usr/local/web/apache/bin/apxs --with-mcrypt --with-mhash --with-libxml-dir --enable-bcmath --enable-sockets

4.安装mcrypt

复制代码 代码如下:# tar -zxvf mcrypt-2.6.8.tar.gz# cd mcrypt-2.6.8# /usr/local/php5/bin/phpize # ./configure --with-php-config=/usr/local/php5/bin/php-config # make# make install安装完毕,按照编译安装后的提示mcrypt.so模块会默认保存在 /usr/local/php5/lib/php/extensions/no-debug-zts-20090626/ 目录下

# tar -zxvf mcrypt-2.6.8.tar.gz
# cd mcrypt-2.6.8
# /usr/local/php5/bin/phpize
# ./configure --with-php-config=/usr/local/php5/bin/php-config
# make
# make install

5.加载该模块到php

安装完毕,按照编译安装后的提示
mcrypt.so模块会默认保存在 /usr/local/php5/lib/php/extensions/no-debug-zts-20090626/ 目录下

复制代码 代码如下:# vi /usr/local/php5/lib/php.ini添加如下行:复制代码 代码如下:extension = "/usr/local/php5/lib/php/extensions/no-debug-zts-20090626/mcrypt.so"重启apache:复制代码 代码如下:/usr/local/apache2/bin/apachectl restart

5.加载该模块到php

6.添加phpinfo功能,测试页面

# vi /usr/local/php5/lib/php.ini

添加以下内容info.php到/usr/local/apache2/htdocs/下,测试php模块是否加载.复制代码 代码如下:# vi /usr/local/apache2/htdocs/info.php------------------------------检查80端口是否打开复制代码 代码如下:# lsof -i:80浏览器输入 , mcrypt.so模块即在PHP下加载成功

添加如下行:

extension = "/usr/local/php5/lib/php/extensions/no-debug-zts-20090626/mcrypt.so"

重启apache:

/usr/local/apache2/bin/apachectl restart

6.添加phpinfo功能,测试页面

添加以下内容info.php到/usr/local/apache2/htdocs/下,测试php模块是否加载.

# vi  /usr/local/apache2/htdocs/info.php


<?php
echo phpinfo();

?>

检查80端口是否打开

# lsof -i:80

浏览器输入
显示有如下测试页面内容, mcrypt.so模块即在PHP下加载成功

图片 3

本文由10bet手机官网发布于微服架构,转载请注明出处:浅析PHP安装扩展mcrypt以及相关依赖项,Linux下PHP安装mcrypt扩展模块笔记

上一篇:php对数组排序代码,PHP排序函数sort 下一篇:没有了
猜你喜欢
热门排行
精彩图文