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 后的加密问题。如果有其他问题欢迎在评论区留言。

上一篇:php aes sha1解密,PHP AES加密/解密
下一篇:PHP 5.3.0以上推荐使用mysqlnd驱动

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月08日 18时18分04秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章