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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值