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 相关文章推荐
PHP脚本数据库功能详解(下)
Oct 09 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
详解PHP中的Traits
Jul 29 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
PHP二维数组去重实例分析
Nov 18 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 PHP
PHP中SESSION过期设置
Mar 09 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
一个好用的分页函数
2006/11/16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
js有序数组的连接问题
2013/10/01 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
RC4文件加密的python实现方法
2015/06/30 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
python导入坐标点的具体操作
2019/05/10 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
最小二乘法及其python实现详解
2020/02/24 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
Why we need EJB
2016/10/20 面试题
料理师求职信
2014/01/30 职场文书
公司管理建议书范文
2014/03/12 职场文书
《搭石》教学反思
2014/04/07 职场文书