浅析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 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
php进程间通讯实例分析
Jul 11 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP防盗链代码实例
2014/08/27 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
nginx 设置多个站跨域
2021/03/09 Servers
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
document.createElement()用法
2013/03/13 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
Python contextlib模块使用示例
2015/02/18 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
Python使用xpath实现图片爬取
2020/09/16 Python
如何基于Python按行合并两个txt
2020/11/03 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
初入社会应届生求职信
2013/11/18 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
工程技术员岗位职责
2015/04/11 职场文书
湘江北去观后感
2015/06/15 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
《植树问题》教学反思
2016/03/03 职场文书