开发者社区> 网络 > 正文
0
0
0
18
打赏
0
分享

PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】

简介: PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】
+关注继续查看

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 




免责声明:本文章版权归属原创作者所有,由本站用户分享仅供学习交流之用!

参考文档

Linux下做性能分析:perf

Google-Wide Profiling: A Continuous Profiling Infrastructure for Data Centers

Profiling concepts bookmark_border

What is continuous profiling?

版权声明:本文内容由Webmeng实名注册用户自发贡献,版权归原作者所有,搜寻云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《搜寻云开发者社区用户服务协议》和《Webmeng开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

评论

登录后可评论
相关文章
WinWebMail邮件服务器 常见问题解答
WinWebMail邮件服务器 常见问题解答
0
云托管与自托管比较
云托管与自托管比较
4073
0
Robusta KRR - 一个优化 Kubernetes 的资源分配工具
Robusta KRR - 一个优化 Kubernetes 的资源分配工具
3754
0
字节跳动湖平台在批计算和特征场景的实践
字节跳动湖平台在批计算和特征场景的实践
3567
0
数字人是推动元宇宙到来的重要推手
3D打印行业是一个快速增长的行业 ,对熟练专业人员的需求正在增加。3D打印职业主要包括机械工程师、软件开发人员、材料工程师和广泛的业务员,包括销售、营销、客户经理和其他工作岗位
3711
0
在大淘宝技术,前端、后端、算法工程师的日常是什么样的?
适用于XboxSeries S|X 的游戏容量通常都很大,如果你安装了几款类似于《使命召唤:黑色行动冷战》(需要136GB)的游戏,内置的500GB或者1TB固态硬盘会马上被塞满。为了安装更多的游戏,你需要购买一个希捷存储扩展卡。
3642
0
无法做单元化,异地双活也可以玩得很溜
我们经常可以在电商主机中看到10核20线程这样的配置,而且宣传相当于英特尔的酷睿i9,但价格却比i7要便宜得多,下单这样的主机是捡了大便宜吗?
3701
0
库克:苹果的下一站将是印度
在这次会议上,库克还对与游戏开发商 Epic 的诉讼案、薪酬不平、以及苹果未来的计划等问题做出了解答,例如薪酬问题的话,库克和苹果人力高级副总裁迪尔德丽・奥布莱恩 (Deirdre O’Brien) 称,公司会定期评估薪酬实践,确保员工们获得公平的薪酬。
3643
0
星链卫星互联网下月结束测试
据新浪科技报道,太空探索技术公司 SpaceX CEO 埃隆・马斯克(Elon Musk)今日表示,“星链”(Starlink)卫星互联网服务将于今年 10 月结束 Beta 测试。
3654
0
2021年五大开源式游戏化工具
目前,市场上有许多种工具可以让您将游戏化的元素融入在线学习和企业培训之中。本文将向您介绍今年五大开源的游戏化工具,以方便您节省检索和挑选此类工具的时间。
3730
0
苹果推送iOS 15 正式版更新内容通知
iPhone 13 都快出来了!iOS 15正式版什么时候发布呢?在这里小编(果粉之家)可以很肯定的告诉大家,iOS 15 正式版发布时间和iPhone 13 发售时间是一致的,预计发布时间在9月24日凌晨一点左右。
3662
0
Python中最常用的五种线程锁,你会用吗?
对于日常开发者来讲很少会使用到本文的内容,但是对框架作者等是必备知识,同时也是高频的面试常见问题。
3586
0


+关注
来自网络
7
文章
0
问答
0
视频

文章排行榜
最热
最新

相关电子书
更多
基于Lindorm快速构建高效的监控系统
立即下载
Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)
立即下载
基于资产配置业务场景下全链路监控平台
立即下载