php 7.2 安装 mcrypt 扩展: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl...
发布日期:2025-05-02 03:26:29
浏览次数:16
分类:精选文章
本文共 799 字,大约阅读时间需要 2 分钟。
升级 PHP 到 7.2 后,使用微信提供的加密代码时,出现了"call to undefined function mcrypt_module_open()" 的错误。经过一番思考和查阅资料,发现 mcrypt 扩展从 PHP 7.1.0 开始被废弃,PHP 7.2.0 起已移至 PECL。幸运的是,安装 mcrypt 并不是难事。
环境:CentOS 7
1. 安装必要的依赖包
首先,安装相关的软件包:
yum install libmcrypt libmcrypt-devel mcrypt mhash
2. 下载并安装 mcrypt
从 PECL 官网下载最新的 mcrypt 包:
# wget https://pecl.php.net/get/mcrypt-1.0.1.tgztar xf mcrypt-1.0.1.tgzcd mcrypt-1.0.1
3. 重新编译 mcrypt
进入 PHP 安装目录,配置并安装 mcrypt:
# 确认 PHP 安装目录phpize# 配置并编译./configure --with-php-config=/usr/local/php/bin/php-configmakemake install
4. 启用 mcrypt 扩展
修改 php.ini 文件,添加 mcrypt 扩展:
extension=mcrypt.so
5. 重启 PHP-FPM
根据实际情况重启 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 后的加密问题。如果有其他问题欢迎在评论区留言。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月08日 18时18分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!