由于mcrypt扩展在php7.2 弃用,所以需要继续使用这个扩展的话需要自行编译mcrypt扩展。
本机环境:
ubuntu18.04
php7.2
如果ubuntu版本在16.04 或者14.04 版本,优先尝试使用添加pp:ondreg 安装php,以及php扩展
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.2-mcrypt (有可能可以直接安装,未测试)
如果以上方法不行,参考下面步骤处理
从 mcrypt库地址 下载适用版本,然后解压
wget http://pecl.php.net/get/mcrypt-1.0.1.tgz
tar zxvf mcrypt-1.1.1.tgz
可能需要安装phpize
sudo apt install php7.2-dev
切换到解压目录,编译安装,根据实际情况即可
cd mcrypt-1.0.1
phpize
./configure
make && sudo make install
如果出现
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
错误提示安装mcrypt库即可
apt install libmcrypt-dev
如果成功后会出现类似 如下提示,后面的路径表示生成的mcrypt.so 文件的地址
Installing shared extensions: /usr/lib/php/20170718/
最后配置php的扩展配置,添加extension=mcrypt.so就可以了
原文地址:https://blog.csdn.net/yhb598712254/article/details/80621473