解决php版本超过7.2后Call to undefined function mcrypt_get_block_size的办法 安装mcrypt扩展

centos 系统 php8 yum安装 mcrypt 失败,于是用编译安装

沐风 2021-01-27 1748 0 0

[root@10-7-118-170 ~]# yum list installed | grep mcrypt

[root@10-7-118-170 ~]# yum install libmcrypt libmcrypt-devel mcrypt mhash

Last metadata expiration check: 0:12:46 ago on Wed 27 Jan 2021 09:00:07 PM CST.

No match for argument: mcrypt

Error: Unable to find a match: mcrypt

于是决定用编译安装

php7.1以上 php 7.2/php7.3/php8.0 安装 mcrypt 扩展

php的 mcrypt扩展,在php7.1版本以后便不支持,在7.2版本则直接废弃。

1. 下载 mcrypt 扩展源码

下载地址https://pecl.php.net/package/mcrypt
我下载的是1.0.3,下载最新版即可

2. mcrypt 扩展安装

下载好之后,进行解压
tar xf mcrypt-1.0.3.tgz
进行扩展安装

  • 然后进入到源码目录
    cd mcrypt-1.0.3
  • 通过 phpize 建立 php 外挂模式
    phpize
  • 生成相应的makefile
    ./configure
  • 进行编译安装
    make && make install
安装成功后会显示

Installing shared extensions: /usr/local/Cellar/php@7.3/7.3.22/pecl/20180731/
在上面那个目录里可以看看到 mcrypt.so 文件...

立即注册
分享的网址网站均收集自搜索引擎以及互联网,非查问网运营,查问网并没有提供其服务,请勿利用其做侵权以及违规行为。

更新于:2021-01-27 21:26:23
    您需要登录后才可以评论。 立即注册
    相关内容

    Centos7利用yum安装apache+mysql8+php7 一篇搞定!

    PHP Error: Maximum execution time of 30 seconds exceeded 解决方案

    Centos中查看nginx、apache、php、mysql配置文件路径

    Centos7 安装Apache过程详解

    推荐内容

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    BT磁力搜索网站汇总和找不到的资源

    什么是磁力链接,您如何使用?

    Z-Library:全球最大的数字图书馆/含打不开的解决方案/镜像

    使用V2Ray的mKCP协议加速游戏

    v2rayN已停止工作

    【车险课堂】什么是无赔款优待系数ncd,你“造”吗?