php7.2 安装mcrypt扩展 Call to undefined function mcrypt

xiaoxiao2025-10-10  8

由于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

转载请注明原文地址: https://www.6miu.com/read-5037675.html

最新回复(0)