WEB技术之后端技术

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

沐风 2021-01-27 1084 0 0

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

https://blog.csdn.net/xavi_2010/article/details/107150572

CentOS下php安装mcrypt扩展

安装mcrypt

先确认你的php和pecl版本

[root@lyafei ~]# php -v
PHP 7.2.26 (cli) (built: Dec 31 2019 17:01:19) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[root@lyafei ~]# pecl version
PEAR Version: 1.10.10
PHP Version: 7.2.26
Zend Engine Version: 3.2.0

确认你的linux有没有安装mcrypt库

[root@lyafei ~]# yum list installed | grep mcrypt
libmcrypt.x86_64                      2.5.8-13.el7                   @epel      
libmcrypt-devel.x86_64                2.5.8-13.el7                   @epel      
mcrypt.x86_64                         2.6.8-11.el7                   @epel      

以上显示已经安装过,若没有则按以下两种方式安装:

(方法一)yum命令安装


yum install libmcrypt libmcrypt-devel mcrypt mhash

执行后会显示即将安装的相关库,你可以根据你的 linux 限定 x86_64 或者 i386,如 yum install libmcrypt.x86_64(如果 yum 命令无法连接仓库,请检查你的 /etc/yum.repos.d/ 里的文件正确性,以及你的 /etc/host 是不是可达里面的域名)

确定安装,最后显示

Installed:
  libmcrypt.x86_64 0:2.5.8-13.el7.centos
  libmcrypt-devel.x86_64 0:2.5.8-13.el7.centos
  mcrypt.x86_64 0:2.6.8-11.el7
  mhash.x86_64 0:0.9.9-1.el7.rf

Complete!

(方法二)源码编译安装

http://www.sourceforge.net下载 libmcrypt,mhash,mcrypt安装包...

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

更新于:2021-01-27 21:09:46
    您需要登录后才可以评论。 立即注册

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

    [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 解决方案

    PHP7.2以上版本的安装问题

    Opencart安装,提示PHP8+ Required

    OpenCart 中文语言包下载和安装及配置

    OpenCart微信支付配置操作流程

    Opencart安装简体中文语言包

    Opencart安装,提示Error: Variable 'sql_mode' can't be set to the ...

    Call to undefined function mysql_connect() 解决方法汇总

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

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

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

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享