【美高梅手机版4858】PHP安装PECL扩充的不二等秘书诀,Linux下安装加密模块mcrypt本领
方案一
设置mcrypt需求化解对libmcrypt还可能有mhash的借助,所以先安装libmcrypt和mhash
libmcrypt-2.5.8.tar.gz
下载地址:
mhash-0.9.9.tar.gz
下载地址:
mcrypt-2.6.8.tar.gz
下载地址:
源文章:
系统景况:CentOS6.3
APACHE:httpd-2.4.2
PHP:php-5.3.21
一.安装mcrypt
1.下载Libmcrypt,mhash,mcrypt安装包
libmcrypt-2.5.8.tar.gz
# wget
美高梅手机版4858,mhash-0.9.9.tar.gz
# wget
mcrypt-2.6.8.tar.gz
# wget
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 #
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
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
【美高梅手机版4858】PHP安装PECL扩充的不二等秘书诀,Linux下安装加密模块mcrypt本领。设置收尾,遵照编写翻译安装后的晋升
mcrypt.so模块会暗中同意保存在
/usr/local/php5/lib/php/extensions/no-debug-zts-二〇〇八0626/ 目录下
5.加载该模块到php
# 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
6.加多phpinfo效用,测量检验页面
增进以下内容info.php到/usr/local/apache2/htdocs/下,测量试验php模块是不是加载.
# vi /usr/local/apache2/htdocs/info.php
一:Mcrypt简介 Mcrypt是PHP的三个恢宏,达成了常用加密算法的包装。其实该增添是对mcrypt规范类库的包裹,mcrypt完结了相当多的常用加密算法,如DES,
TripleDES, Blowfish (default), 3-WAY, SAFE揽胜-SK64, SAFE索罗德-SK128, TWOFISH,
TEA, RC2 和 GOST加密算法,并且提供了CBC、OFB、CFB 和 ECB
八种块加密的模子。
# tar -xvf libmcrypt-X.X.X.tar
# cd libmcrypt-X.X.X
# ./configure
ubuntu下安装mcrypt
<?php
echo phpinfo();
?>
二:安装libmcrypt依赖库 要运用该增加,必须首先安装mcrypt标准类库,注意的是mcrypt软件重视libmcrypt和mhash多个库。
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):点击链接
今昔您应该已经把libmcrypt作为一个分享组件了(但不是一个PHP的分享组件)
运作命令:
自己争执80端口是不是展开
# lsof -i:80
浏览器输入
体现成如下测量检验页面内容, mcrypt.so模块即在PHP下加载成功
2.先安装Libmcrypt #tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install
证实:libmcript暗许安装在/usr/local
设置完后重启机器
# ldconfig
1、首先要下载多个软件
3.再安装mhash #tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install
它将使得共享对象足以在C/C++开拓中被利用。下边把mcrypt动态组件编写翻译到PHP中。首先,你要求PHP-devel
包中含有的 ‘phpize‘ 命令。
0libmcrypt-2.5.8.tar.gz
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导入键接库。
当您近年来运转的PHP中早就有了 PHP-devel 后,输入:
下载地址:
三.安装PHP的Pecl扩展mcrypt 在意mcrypt是PHP自带的Pecl扩大,所以只要去PHP的解压缩目录去找mcrypt包就能够。
# cd ext/mcrypt
# phpize
# aclocal
# ./configure
# make clean
# make
# make install
mhash-0.9.9.tar.gz
1.动态加载 动用php的分布难点是:编写翻译php时忘记增加某扩大,后来想加多扩张,然则因为设置php后又装了某事物如PEAENCORE等,不想重装整个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以及安装好
今昔php的安装目录上边应该有了mcrypt.so 的文件,在 /etc/php.ini 增多:
下载地址:
安装完结
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
extension=mcrypt.so
mcrypt-2.6.8.tar.gz
您恐怕感兴趣的篇章:
- php7安装mongoDB扩充的章程剖析
- php通过pecl方式安装扩张的实例解说
- Linux安装PHP MongoDB驱动
- PECL形式安装php-mongodb增添方法
接下来重启一下apache,那样大家就早就将mcrypt功效设置成功了。
下载地址:
非常注意:
2 .先安装Libmcrypt
1、phpize需在解压后的源码包下实践,试行后生成configure脚本
#tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install
证实:libmcript私下认可安装在/usr/local
2、运行./configure时,假使提示
3.安装mhash
#tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install
configure: error: Cannot find php-config. Please use
–with-php-config=PATH
请使用:
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
./configure –with-php-config=/php-install-path/bin/php-config
#并不是利用php.ini
证实:由于在布置Mcrypt时,会找不到libmcrypt的链接库,导致不恐怕编写翻译,因为Libmcrypt的链接库在/usr/local/文件夹下。因些在布署mcrypt时要步向LD_LIBRARY_PATH=/usr/local导入键接库
设置方案二(推荐用方案二)
1.先安装Libmcrypt
#tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install
表明:libmcript暗中认可安装在/usr/local
2.安装mhash
#tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install
3.安装mcrypt
#tar -zxvf mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.8
#LD_LIBRARY_PATH=/usr/local/lib ./configure
#make
#make install
5.装置PHP扩大模块:动态加载
选拔php的宽泛难题是:编译php时忘记加多某扩充,后来想增加增加,然而因为安装php后又装了部分东西如PEAOdyssey等,不想删除目录重装,于是能够使用phpize。
方法是:
1).要有与现成php千篇一律的php压缩包 ,张开后走入在那之中的ext/mcrypt目录
(里面是mcrypt的php扩充)
#cd /usr/local/software/php-5.3.2/ext/mcrypt
2).执行/usr/local/php/bin/phpize
#/usr/local/php/bin/phpize
3).编写翻译安装
实施完后,会发觉当前目录下多了部分configure文件,假使没报错,则基于提醒运维
./configure –with-php-config=/usr/local/php/bin/php-config
只顾要先确认保证/usr/local/php/bin/php-config存在。
make
make install
- 网络海人民广播电视台湾大学都说要再次编写翻译 php,举个例子‘方案一‘
非常是make,时间太久有轻便失误
在mcrypt的php官方安装辅助个中找到答案
4). 拷贝mcrypt.so文件
make install 之后系统会提醒您mcrypt.so文件所在的目录
#cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
/usr/local/software/php-5.3.2/ext
You can install Mcrypt from the PHP Source Tree as a module if you
choose.
You first need to ensure you have libmcrypt, libmcrypt-devel, and mcrypt
installed, then do:
5).配置php.ini
#vi /usr/local/php/lib/php.ini
修改php.ini
配置extension_dir = “/usr/local/software/php-5.3.2/ext”
在最后增添一句extension=mcrypt.so
表达:此步在此之前确认保证php目录下有mcrypt目录,确定保障mcrypt下有phpize和aclocal文件。自己安装五次后才安装好,施行命令的时候保险相对目录有相对的文件
6.终极重启nginx
# cd php-5.x.x/ext/mcrypt
# phpize
# aclocal
# ./configure
# make && make install
Enable the module by adding: ‘extension=mcrypt.so’ to PHP.ini.
发觉在Php
的编写翻译包里面有这个扩张,phpize命令便是专程给Php增添用的,免去了再度给Php编写翻译的麻烦
具体操作:
1).要有与存活php大同小异的php压缩包 ,张开后走入其间的ext/mcrypt目录
(里面是mcrypt的php增加)
#cd /usr/local/php-x.x.x/ext/mcrypt
2).执行/usr/local/php5/bin/phpize
#/usr/local/php5/bin/phpize
3).编写翻译安装
施行完后,会发掘当前目录下多了部分configure文件,假若没报错,则基于提醒运营
专注要先保障/usr/local/php5/bin/php-config存在(假诺是暗中认可编写翻译php包的话–with-php-config可以差不离,会自行找到)。
必须求到目录下来看一下这些文件是不是留存,安全第一!!!
执行:
./configure -with-php-config=/usr/local/php5/bin/php-config
make
make install
会产出部分音信,给您有的安装后的音讯,mcrypt.so的目录记下来下边有用到
4). 拷贝mcrypt.so文件
make install 之后系统会提醒您mcrypt.so文件所在的目录
#cp
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090613/mcrypt.so
/usr/local/php5/lib/php/extensions/
5).配置php.ini
#vi /usr/local/lib/php.ini
先找到extension_dir =
“/usr/local/php/lib/php/extensions/”看下前面是还是不是有mcrypt.so后缀,编写翻译的时候会自动写进php.ini
不曾的话就施行上边操作
修改php.ini
配置extension_dir = “/usr/local/php/lib/php/extensions/”
在最终加多一句extension=mcrypt.so
变成:extension_dir = “/usr/local/php5/lib/php/extensions/mcrypt.so”
5.重启apache和mysql