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学习笔记 IIS7下安装配置php环境
Oct 29 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php获得url参数中具有&的值的方法
Mar 05 PHP
php字符串截取函数用法分析
Nov 25 PHP
PHP缓冲区用法总结
Feb 14 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
PHP implode()函数用法讲解
Mar 08 PHP
PHP unset函数原理及使用方法解析
Aug 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
php命令行使用方法和命令行参数说明
2014/04/08 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
PHP序列化操作方法分析
2016/09/28 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
js实现自定义路由
2017/02/04 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
解析Python中的__getitem__专有方法
2016/06/27 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python中如何获取类属性的列表
2016/12/26 Python
python构建深度神经网络(续)
2018/03/10 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
银行学习十八大感想
2014/01/11 职场文书
三年级学生评语
2014/04/23 职场文书
结婚保证书范文
2014/04/29 职场文书
奥运会口号
2014/06/13 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
财务统计员岗位职责
2015/04/14 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang