php

位置:IT落伍者 >> php >> 浏览文章

浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)


发布日期:2020年01月14日
 
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)

Mcrypt简介
Mcrypt是PHP的一个扩展完成了常用加密算法的封装其实该扩展是对 mcrypt标准类库的封装mcrypt完成了相当多的常用加密算法如DES TripleDES Blowfish (default) WAY SAFERSK SAFERSK TWOFISH TEA RC 和 GOST加密算法并且提供了CBCOFBCFB 和 ECB 四种块加密的模型

安装libmcrypt依赖库
要使用该扩展必须首先安装mcrypt标准类库注意的是mcrypt软件依赖libmcrypt和mhash两个库

下载Libmcryptmhashmcrypt安装包
Libmcrypt(libmcrypttargz)点击链接
mcrypt(mcrypttargz )点击链接
mhash(mhashtargz)点击链接

先安装Libmcrypt
#tar zxvf libmcrypttargz
#cd libmcrypt
#/configure
#make
#make install
说明libmcript默认安装在/usr/local
安装完后重启机器

再安装mhash
#tar zxvf mhashtargz
#cd mhash
#/configure
#make
#make install

最后安装mcrypt
#tar zxvf mcrypttargz
#cd mcrypt
#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时忘记添加某扩展后来想添加扩展但是因为安装php后又装了一些东西如PEAR等不想重装整个PHP于是可以采用动态编译使用phpize需要注意的是要有与现有php完全相同的php压缩包
#cd /usr/php/ext/mcrypt
#/usr/local/webserver/php/bin/phpize
#/configure withphpconfig=/usr/local/webserver/php/bin/phpconfig
#make && make install
给你的phpini添加一条extension=mcryptso

重启apache
# /usr/local/apache/bin/apachectl restart
查看phpinfo()mcrypt以及安装好
安装完成

静态编译
在任意PHP文件中加入函数 phpinfo()即可取得目前PHP的配置
在这些配置后面新增需要加入的配置withmcrypt withmhash
然后进入php源代码目录make clean(一定需要) 然后执行这条完整的configure命令依次

make
make install
根据你的需要加上所要的配置例如
/configure withapxs=/usr/local/web/apache/bin/apxs withmcrypt withmhash
///configure withapxs=/usr/local/web/apache/bin/apxs withmcrypt withmhash withlibxmldir enablebcmath enablesockets

上一篇:关于PHP内存溢出问题的解决方法

下一篇:解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑