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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
设定php简写功能的方法
Nov 28 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 咖啡文化
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
Python中dict和set的用法讲解
2019/03/28 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
使用python远程操作linux过程解析
2019/12/04 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
python小白切忌乱用表达式
2020/05/29 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
医学专业五年以上个人求职信
2013/12/03 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
求职信模板怎么做
2014/01/26 职场文书
幸福家庭标语
2014/06/27 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
教师节晚会主持词
2015/06/30 职场文书
导游词之临安白水涧
2019/11/05 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL