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 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
PHP 身份验证方面的函数
Oct 11 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php操作mongoDB实例分析
Dec 29 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
php简单实现MVC
Feb 05 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
PHP中的自动加载操作实现方法详解
Aug 06 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
php有道翻译api调用方法实例
2014/12/22 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
python求列表交集的方法汇总
2014/11/10 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
建材投资建议书
2014/05/16 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
办公室规章制度范本
2015/08/04 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
SQL 聚合、分组和排序
2021/11/11 MySQL
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技