今天用了一套源码搭建了一个系统,部分功能需要用到mcrypt扩展,可是我编译时加了–with-mcrypt参数,但是还是找不到mcrypt扩展,下面是官方关于mcrypt扩展的描述。
本扩展从 PHP 7.1.0 开始废弃;自 PHP 7.2.0 起,会移到 PECL。
本扩展是 mcrypt 库的接口,mcrypt 库提供了对多种块算法的支持, 包括:DES,TripleDES,Blowfish (默认), 3-WAY,SAFER-SK64,SAFER-SK128,TWOFISH,TEA,RC2 以及 GOST,并且支持 CBC,OFB,CFB 和 ECB 密码模式。 甚至,它还支持诸如 RC6 和 IDEA 这两种“非免费”的算法。 默认情况下,CFB/OFB 是 8 比特的。
配置其实很简单,其他扩展也可用此方法安装,此方法是通用的:
1.yum安装依赖包:
yum install libmcrypt libmcrypt-devel mcrypt mhash
2.在PHP官网下载mcrypt包,PHP扩展官网:http://pecl.php.net
wget http://pecl.php.net/get/mcrypt-1.0.1.tgz
tar xf mcrypt-1.0.1.tgz
cd mcrypt-1.0.1
#编译安装mcrypt
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
3.在php.ini加上扩展即可
extension = "mcrypt.so"
4.重启php-fpm
systemctl restart php-fpm