浅析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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
url decode problem 解决方法
Dec 26 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 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(视频)Http下载
2006/12/12 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
javascript实现密码验证
2015/11/10 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
详解Python是如何实现issubclass的
2019/07/24 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
什么是数据抽象
2016/11/26 面试题
大学生自我鉴定范文模板
2014/01/21 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
生日赠语
2015/06/23 职场文书
实战Python爬虫爬取酷我音乐
2022/04/11 Python