浅析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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
Php图像处理类代码分享
Jan 19 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
php使用websocket示例详解
Mar 12 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
google地图的路线实现代码
2009/08/20 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
python解析文件示例
2014/01/23 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python实现推箱子游戏
2020/03/25 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
Pytorch之保存读取模型实例
2019/12/30 Python
python实现自动清理重复文件
2020/08/24 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
机电专业大学生求职信
2013/10/04 职场文书
违纪检讨书2000字
2014/02/08 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python