升级 php 7.3 后,3des.class.php 加密函数,提示 call to undefined function mcrypt_module_open() ;大脑疯狂运转1秒钟后,得出结论:php 7.2的扩展有变动;查阅相关资料知晓,mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl。还好,安装过程不复杂。
环境:Centos7.X 宝塔面板 Nginx+PHP7.3 开始安装。
1 yum 安装依赖包:
yum install libmcrypt libmcrypt-devel mcrypt mhash
2 在 php 官网下载 mcrypt 包,php 扩展官网
wget http://pecl.php.net/get/mcrypt-1.0.2.tgz
tar xf mcrypt-1.0.2.tgz
cd mcrypt-1.0.2
3 编译安装 mcrypt
/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config && make && make install
4 在php.ini加上扩展即可
[Mcrypt]
extension = /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/mcrypt.so
5 重启 php-fpm 测试代码 OK!