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文本操作类
Nov 25 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
CI框架的安全性分析
May 18 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
迁移PHP版本到PHP7
2015/02/06 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
浅谈Python中的数据类型
2015/05/05 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
python 多线程中join()的作用
2020/10/29 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
介绍一下Linux中的链接
2016/05/28 面试题
Python的两道面试题
2013/06/29 面试题
资产经营总监岗位职责
2013/12/04 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
我的生日感言
2015/08/03 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS