PHP安装扩展mcrypt以及相关依赖项深入讲解


Posted in PHP onMarch 04, 2021

PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】

一:Mcrypt简介

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

二:安装libmcrypt依赖库

要使用该扩展,必须首先安装mcrypt标准类库,注意的是mcrypt软件依赖libmcrypt和mhash两个库。

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

Libmcrypt(libmcrypt-2.5.8.tar.gz):http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459

mcrypt(mcrypt-2.6.8.tar.gz):http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91948&release_id=642101

mhash(mhash-0.9.9.9.tar.gz):http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636

2.先安装Libmcrypt

tar -zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

说明:libmcript默认安装在/usr/local 

安装完后重启机器

3.再安装mhash

tar -zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make

make install

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的Pecl扩展mcrypt

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

这一点区别于PHP安装第三方扩展,参考PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】

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.静态编译

在任意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

到此这篇关于PHP安装扩展mcrypt以及相关依赖项深入讲解的文章就介绍到这了,更多相关PHP安装扩展mcrypt以及相关依赖内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
php简单日历函数
Oct 28 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
php对接java现实加签验签的实例
Nov 25 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
php提取微信账单的有效信息
Oct 01 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
PHP实现页面静态化深入讲解
Mar 04 #PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 #PHP
swoole锁的机制代码实例讲解
Mar 04 #PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 #PHP
windows系统php环境安装swoole具体步骤
Mar 04 #PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 #PHP
php array_map()函数实例用法
Mar 03 #PHP
You might like
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
javascript验证身份证号
2015/03/03 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
JS实现滑动插件
2020/01/15 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python opencv之分水岭算法示例
2018/02/24 Python
python内存动态分配过程详解
2019/07/15 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
小学班长竞选演讲稿
2014/04/24 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
道歉短信大全
2015/05/12 职场文书
技术入股合作协议书
2016/03/21 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
最新最全的手机号验证正则表达式
2022/02/24 Javascript
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android