浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)


Posted in PHP onJuly 05, 2013

一: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两个库。
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
1.下载Libmcrypt,mhash,mcrypt安装包
Libmcrypt(libmcrypt-2.5.8.tar.gz):点击链接
mcrypt(mcrypt-2.6.8.tar.gz ):点击链接
mhash(mhash-0.9.9.9.tar.gz):点击链接

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包即可。


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以及安装好浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
安装完成
--------------------------
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 相关文章推荐
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
php定界符
Jun 19 PHP
php获取twitter最新消息的方法
Apr 14 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 #PHP
浅析PHP的ASCII码转换类
Jul 05 #PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 #PHP
PHP cdata 处理(详细介绍)
Jul 05 #PHP
PHP的基本常识小结
Jul 05 #PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 #PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 #PHP
You might like
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
jQuery操作css样式
2017/05/15 jQuery
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
React Native验证码倒计时工具类分享
2017/10/24 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python利用socketserver实现并发套接字功能
2018/01/26 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
销售业务员岗位职责
2014/01/29 职场文书
销售岗位职责范本
2014/06/12 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
长江七号观后感
2015/06/11 职场文书
运动会报道稿大全
2015/07/23 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js