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 相关文章推荐
php分页函数
Jul 08 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
php修改时间格式的代码
May 29 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
php解决约瑟夫环示例
Apr 09 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP大文件及断点续传下载实现代码
Aug 18 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
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
谈谈node.js中的模块系统
2020/09/01 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
简单介绍python封装的基本知识
2019/08/10 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
sklearn的predict_proba使用说明
2020/06/28 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
文秘应聘自荐书范文
2014/02/18 职场文书
世界环境日活动总结
2015/02/11 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
PyQt5实现多张图片显示并滚动
2021/06/11 Python
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android