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

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

切换到解压目录,编译安装,根据实际情况即可

扫描二维码关注公众号,回复: 9920663 查看本文章

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

发布了44 篇原创文章 · 获赞 28 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/hanzengyi/article/details/83385803