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

 

 

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

于是去下载扩展:

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

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

 

 

 

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

 

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

 

 

 

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

 

 最后重启apache

扩展安装成功

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

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

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

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

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

就是用 openssl_encrypt替换掉mcrypt_encrypt:

 

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

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

 

 

openssl_encrypt
posted on 2022-06-23 15:43  杏寿郎  阅读(462)  评论(0编辑  收藏  举报