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

本文介绍如何在PHP 7.2及更高版本中安装和配置已弃用的mcrypt扩展,包括直接通过包管理器安装、手动编译安装的方法以及针对不同Ubuntu版本的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于mcrypt扩展在php7.2 弃用,所以需要继续使用这个扩展的话需要自行编译mcrypt扩展 或者采用pcel安装。

2019-09-30 更新

mcrypt 地址: http://pecl.php.net/package-info.php?package=mcrypt&version=1.0.3

sudo pecl install mcrypt-1.0.3

可能需要安装

sudo apt install php7.2-pear //默认安装
sudo apt install php7.2-dev //
sudo apt install libmcrypt-dev

2018-12-21 更新:
今天测试php7.3环境下使用ppa:ondreg安装扩展php7.0-mcrypt 即可

apt install php7.1-mcrypt
然后 在使用的php7.3-fpm(php7.2-fpm) /etc/php/7.3(7.2)/conf.d/下面
做一个软连接即可
sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini ./ 即可
重启php7.3-fpm service
service php7.3 restart
这样会长生一个Deprecated的错误信息

本机环境:

ubuntu18.04
php7.2

如果ubuntu版本在16.04 或者14.04 版本,优先尝试使用添加ppa:ondreg 安装php,以及php扩展

sudo add-apt-repository ppa:ondrej/php
如果提示add-apt-repository not fund
sudo apt-get install software-properties-common python-software-properties
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

如果出现

```错误提示安装mcrypt库即可
> apt install libmcrypt-dev

如果成功后会出现类似 如下提示,后面的路径表示生成的mcrypt.so 文件的地址
>Installing shared extensions:     /usr/lib/php/20170718/

最后配置php的扩展配置,添加extension=mcrypt.so就可以了

ubuntu16.04 或者其他linux环境应该类似操作
话说这个md文件还是不顺手啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值