本文共 799 字,大约阅读时间需要 2 分钟。
升级 PHP 到 7.2 后,使用微信提供的加密代码时,出现了"call to undefined function mcrypt_module_open()" 的错误。经过一番思考和查阅资料,发现 mcrypt 扩展从 PHP 7.1.0 开始被废弃,PHP 7.2.0 起已移至 PECL。幸运的是,安装 mcrypt 并不是难事。
首先,安装相关的软件包:
yum install libmcrypt libmcrypt-devel mcrypt mhash
从 PECL 官网下载最新的 mcrypt 包:
# wget https://pecl.php.net/get/mcrypt-1.0.1.tgztar xf mcrypt-1.0.1.tgzcd mcrypt-1.0.1
进入 PHP 安装目录,配置并安装 mcrypt:
# 确认 PHP 安装目录phpize# 配置并编译./configure --with-php-config=/usr/local/php/bin/php-configmakemake install
修改 php.ini 文件,添加 mcrypt 扩展:
extension=mcrypt.so
根据实际情况重启 PHP-FPM:
/etc/init.d/php-fpm restart
或者如果使用 php-fpm 在 /usr/local/php/sbin/:
/usr/local/php/sbin/php-fpm restart
通过以上步骤,您可以成功在 CentOS 7 上安装 mcrypt 扩展,解决升级 PHP 后的加密问题。如果有其他问题欢迎在评论区留言。
转载地址:http://nhvfk.baihongyu.com/