今天迁移服务器代码遇到了一个未定义的错误
查找了相关资料后,发现是缺少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