解决PHP undefined function mcrypt_encrypt()的报错问题

今天迁移服务器代码遇到了一个未定义的错误

解决PHP undefined function mcrypt_encrypt()的报错问题

查找了相关资料后,发现是缺少php_mcrypt扩展

于是去下载扩展:

https://windows.php.net/downloads/pecl/releases/

找到对应PHP版本的扩展(我是7.3)

解决PHP undefined function mcrypt_encrypt()的报错问题

然后将下载的文件解压开,得到这样三个文件:

解决PHP undefined function mcrypt_encrypt()的报错问题

放进PHP安装目录下的ext文件夹中:

解决PHP undefined function mcrypt_encrypt()的报错问题

然后在php.ini中加上 extension=php_mcrypt.dll 和 extension=mcrypt:

解决PHP undefined function mcrypt_encrypt()的报错问题

最后重启apache

扩展安装成功

你以为这样就结束了吗?
NO,NO,NO

我在一系列操作之后,发现错误依然存在

因为mcrypt_encrypt似乎只能在5.6及以下的版本使用

高版本的PHP已经不兼容mcrypt_encrypt这个函数了

于是我找到了另一个解决方法

就是用 openssl_encrypt替换掉mcrypt_encrypt:

解决PHP undefined function mcrypt_encrypt()的报错问题

(值得一提的是,openssl_encrypt的用法与mcrypt_encrypt的用法略有不同,具体可以查看手册)

至此,问题算是彻底解决o(^▽^)o

openssl_encrypt

Original: https://www.cnblogs.com/luluBear/p/16405372.html
Author: 杏寿郎
Title: 解决PHP undefined function mcrypt_encrypt()的报错问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612717/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL实现 group_concat 排序

    MySQL支持实现group_concat() 内部自定义排序: 实例: 新建一张表 reward,表中数据如下: SQL: SELECT uid, GROUP_CONCAT(mo…

    数据库 2023年6月14日
    089
  • 【StoneDB】产品FAQ

    StoneDB与MySQL的兼容性如何?StoneDB高度兼容MySQL 5.6、5.7协议和MySQL生态等重要特性,支持MySQL常用的功能及语法。由于StoneDB本身的一些…

    数据库 2023年5月24日
    081
  • 0. 数据库设计规范化

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    0100
  • 【Java框架】– SpringBoot大文件RestTemplate下载解决方案

    近期基于项目上使用到的RestTemplate下载文件流,遇到1G以上的大文件,下载需要3-4分钟,因为调用API接口没有做分片与多线程, 文件流全部采用同步方式加载,性能很慢。最…

    数据库 2023年6月6日
    0106
  • MySQL实战45讲 4,5

    04 | 深入浅出索引(上) 索引的出现实际上是为了提高数据查询的效率,就像一本书的目录一样。 [En] The emergence of the index is actuall…

    数据库 2023年5月24日
    0100
  • 普通 Docker 与 Kubernetes 对比

    Docker提供基本容器管理 API 和容器镜像文件格式Kubernetes 管理运行容器的(物理或虚拟)主机群集,如果 Docker 是 OCP 的”内核&#8221…

    数据库 2023年6月14日
    070
  • Python 学习笔记(六)–线程

    1.自定义进程 自定义进程类,继承Process类,重写run方法(重写Process的run方法)。 from multiprocessing import Process im…

    数据库 2023年6月16日
    0120
  • CMD命令 压缩包与图片完美融合,隐藏文件必备撒

    CMD命令 压缩包与图片完美融合,隐藏文件必备撒 在Windows端,将图片和压缩包完美融合,先将 源文件展示 压缩方案1 copy /b D:\project\IE11完整离线安…

    数据库 2023年6月9日
    0153
  • 2022-08-19 PreparedStatement

    PreparedStatement接口是 Statement的子接口,它表示一条预编译过的SQL语句 什么是SQL注入 SQL注入是利用某些系统没有对用户输入的数据进行充分的检查,…

    数据库 2023年5月24日
    095
  • MySQL 用 limit 为什么会影响性能?

    1.前言 首先说明一下MySQL的版本: mysql> select version(); +———–+ | version() | +———–+…

    数据库 2023年5月24日
    071
  • 什么是回表,怎么解决?

    表tbl有a,b,c三个字段,其中a是主键,b上建了索引,然后编写sql语句SELECT * FROM tbl WHERE a=1这样不会产生回表,因为所有的数据在a的索引树中均能…

    数据库 2023年6月16日
    0116
  • Python第五十一天 python2升级为python3

    Python第五十一天 python2升级为python3 公司使用的生产环境系统是centos7,所以这里以centos7系统为基础,讲解将python2升级为python3的方…

    数据库 2023年6月9日
    076
  • c++ map查找键值

    map用法 查找键是否存在 1、count函数 count函数用于统计key值在map中出现的次数,map的key不允许重复,因此如果key存在返回1,不存在返回0 if (mp….

    数据库 2023年6月6日
    0250
  • 代码随想录-数组篇

    上次刷没刷完整,和李哥做字节的题感觉先前刷的题白刷了,故打算从头到尾完整走一遍。 二分法 1-1.二分查找 力扣题目链接 给定一个 n 个元素有序的(升序)整型数组 nums 和一…

    数据库 2023年6月14日
    0103
  • 数组

    1. 数组概述 数组(array): 存储一个元素个数固定且元素类型相同的有序集 2. 数组的定义格式 格式一 数据类型[] 变量名 int[] array; –>推荐 格…

    数据库 2023年6月14日
    084
  • 【黄啊码】MySQL入门—4、掌握这些数据筛选技能比你学python还有用-1

    大家好!我是黄啊码,今天没继续select * 了吧,如果还继续,那接下来的课程先别学,回去好好把之前的课程重复复习一遍,学明白了我们再会?废话不多说,学今天的课程之前我们先来说说…

    数据库 2023年5月24日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球