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 相关文章推荐
一个SQL管理员的web接口
Oct 09 PHP
php session 预定义数组
Mar 16 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
php 文件上传类代码
Aug 06 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
详解php中流行的rpc框架
May 29 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
实用函数4
2007/11/08 PHP
php 在线打包_支持子目录
2008/06/28 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python切片索引用法示例
2018/05/15 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
20年同学聚会邀请函
2014/02/04 职场文书
超市理货员岗位职责
2014/07/04 职场文书
2014年消防工作总结
2014/11/21 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL