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 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
PHP 木马攻击防御技巧
Jun 13 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
PHP修改session_id示例代码
Jan 08 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
使用URL传输SESSION信息
Jul 14 PHP
php组合排序简单实现方法
Oct 15 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 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中返回引用类型的方法
2015/04/03 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python 实现多维数组转向量
2019/11/30 Python
Python实现名片管理系统
2020/02/14 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
服装店营销方案
2014/03/10 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
销售求职信范文
2014/05/26 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
入学证明
2015/06/23 职场文书
神州牡丹园的导游词
2019/11/20 职场文书