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 缓冲的免费实现方法
Oct 09 PHP
PHP的开发框架的现状和展望
Mar 16 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
基于php缓存的详解
May 15 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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 冲泡冲煮
javascript 获取表单file全路径
2009/12/31 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
JSONP跨域请求
2017/03/02 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
简析Python的闭包和装饰器
2016/02/26 Python
详解Python迭代和迭代器
2016/03/28 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Python中bisect的使用方法
2019/12/31 Python
python实现随机加减法生成器
2020/02/24 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
英国景点门票网站:attractiontix
2019/08/27 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
SQL注入攻击的种类有哪些
2013/12/30 面试题
如何开启linux的ssh服务
2013/06/03 面试题
外语专业毕业生个人的自荐信
2013/11/19 职场文书
写自荐信三大法宝
2014/01/24 职场文书
外贸业务员求职信
2014/06/16 职场文书
2014年党支部工作总结
2014/11/13 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
Python实现Hash算法
2022/03/18 Python
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫