【美高梅手机版4858】PHP安装PECL扩充的不二等秘书诀,Linux下安装加密模块mcrypt本领

By admin in 美高梅手机版4858 on 2019年7月21日

方案一
设置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多个库。
美高梅手机版4858 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):点击链接

今昔您应该已经把libmcrypt作为一个分享组件了(但不是一个PHP的分享组件)
运作命令:

 

 

 
自己争执80端口是不是展开
 
# lsof -i:80
 
浏览器输入
 
体现成如下测量检验页面内容, mcrypt.so模块即在PHP下加载成功

美高梅手机版4858 2

美高梅手机版4858 3

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以及安装好美高梅手机版4858 4

今昔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

  1. 网络海人民广播电视台湾大学都说要再次编写翻译 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

美高梅手机版4858 5

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有