mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启。window环境下,PHP>=5.3,默认开启mcrypt扩展。mcrypt扩展是mcrypt加密库的接口。这个扩展对于允许使用mcrypt的PHP代码在PHP 7.2+上运行非常有用。

mcrypt扩展的主要问题是,它是基于libmcrypt的,自2007年开始就没有开发过。因此,即使libmcrypt还在使用,但是由于缺乏适当的开发和维护,库的安全问题已经成为许多系统管理员关注的焦点。

由于mcrypt扩展开发的结束,扩展也从PHP 7.2中删除,并转移到一个非官方的PECL存储库中。但是,你仍然可以在PHP 5.4到PHP 7.1中找到mcrypt扩展。PHP 7.2已经发布,但是它不包含mcrypt扩展。对于PHP 7.2+, PHP使用libsodium作为加密库。

1

2

3

sudo apt-get -y install gcc make autoconf libc-dev pkg-config

sudo apt-get -y install libmcrypt-dev

sudo pecl install mcrypt-1.0.1

当你看到提示时

1

libmcrypt prefix? [autodetect] :

按[Enter]自动检测。

安装mcrypt trought pecl成功后,你应该将mcrypt.so扩展名添加到php.ini中。

输出将如下所示:

1

2

3

4

5

...

Build process completed successfully

Installing '/usr/lib/php/20170718/mcrypt.so'    ---->   this is our path to mcrypt extension lib

install ok: channel://pecl.php.net/mcrypt-1.0.1

configuration option "php_ini" is not set to php.ini location

You should add "extension=mcrypt.so" to php.ini

获取安装路径并添加到cli和apache2 php.ini配置中。

1

2

3

4

5

6

7

/etc/php/7.2/cli/conf.d/mcrypt.ini

Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*

mcrypt

mcrypt support => enabled

mcrypt_filter support => enabled

mcrypt.algorithms_dir => no value => no value

mcrypt.modes_dir => no value => no value

转载:https://www.php.cn/php-weizijiaocheng-416575.html

总结:php7安装memcache扩展也可参照该安装方式

php7 mcrypt模块_如何在php7.2/php7.3中安装mcrypt扩展?相关推荐

  1. 如何在php7.2/php7.3中安装mcrypt扩展?

    mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启.window环境下,PHP>=5.3,默认开启mcrypt扩展.mcrypt扩展是mcrypt加密库的接口 ...

  2. 如何在Eclipse 3.6.2中安装swt/JFace

    如何在Eclipse 3.6.2中安装swt/JFace 原文http://blog.csdn.net/nkliming/article/details/7790288 我之前一直想安装过swt,但是 ...

  3. 安装ao 服务器为空,如何在64位Windows操作系统中安装现场审计实施系统AO2011

    龚泽平 [摘 要]对于医院审计.医保审计等各种需要消耗大量内存的审计工作来讲,64位系统具有更加明显的优势.但是当前国家审计署所研发的现场审计实施系统是基于32为系统的,在一定程度上让计算机软硬件都发 ...

  4. 如何在 Windows 上的 VirtualBox 中安装 macOS Big Sur

    [手把手]如何在 Windows 上的 VirtualBox 中安装 macOS Big Sur 零.软件环境前提准备 一.准备安装 1.在您的计算机上安装 VirtualBox 软件.之后,单击您下 ...

  5. python中第三方模块_如何在python脚本中包含第三方模块?

    我已经开始使用Python来自动化我工作中的重复任务,并且经常需要将对第三方模块的引用集成到我的脚本中.如何将这些文件直接包含在脚本中?我知道有一些方法可以在python安装文件夹(C:\Python ...

  6. uniapp光标自动定义到文本框_如何在Mac上的照片应用中创建自定义日历

    我花了很多时间为我最好的朋友考虑一份甜蜜的礼物.当我陷入沉思时,我想到了在Mac上使用"照片"应用制作自定义日历的想法.告诉你什么:我的朋友真的很喜欢个性化的日历,上面装饰着令人难 ...

  7. edxp显示未安装_如何在 Centos 8 / RHEL 8 上安装和配置 VNC 服务器

    在 Centos 8 和 RHEL 8 系统中,默认未安装 VNC 服务器,它需要手动安装.在本文中,我们将通过简单的分步指南,介绍如何在 Centos 8 / RHEL 8 上安装 VNC 服务器. ...

  8. go语言 echo框架_如何在Go Echo Web框架中设置嵌套HTML模板

    go语言 echo框架 by Ying Kit Yuen 英杰苑 如何在Go Echo Web框架中设置嵌套HTML模板 (How to setup a nested HTML template in ...

  9. node.js api接口_如何在Node.js API客户端中正常处理故障

    node.js api接口 by Roger Jin 罗杰·金(Roger Jin) 如何在Node.js API客户端中正常处理故障 (How to gracefully handle failur ...

最新文章

  1. 中国传媒大学计算机系湖北分数线,中国传媒大学录取分数线2019(在各省市录取数据)...
  2. Java中继承、接口、多态的作用详解(纯理论)
  3. java cellformat_java使用jxl对excel表导出进行样式的设置
  4. 漫画:什么是中间人攻击
  5. python外星人入侵不显示子弹_【Python】python外星人入侵,武装飞船,代码写好后,不显示子弹...
  6. python3urllib常见使用_Python3 urllib常用操作
  7. centos8 安装mysql8.0
  8. Jmeter(二)关联
  9. spark使用checkpoint恢复的两个小坑
  10. JDK9的安装与配置
  11. 从微软重返诺基亚:Juha Alakarhu是何许人也?
  12. 基于python-scrapy框架的爬虫系统
  13. 腾达W311R路由器修改Mac地址方法
  14. 信工所复试(专业面)
  15. 使用阿里云短信API接口
  16. Python爬虫技术系列-02HTML解析-BS4
  17. PCL中3D点云特征描述与提取(二)
  18. 《Java编程思想》 第6章 访问权限控制
  19. Hangfire Pro 2022-08-31 update
  20. 次世代角色模型制作:低模制作(三)

热门文章

  1. mysql授权远程访问
  2. 在机器学习中,ground truth是什么意思?
  3. ffmpeg-filter 入门
  4. JQuery事件——鼠标事件
  5. 曾经拒绝马云的实习生 他说要开启云工作时代
  6. 对几种传递的理解:值传递,地址传递,引用传递
  7. select a method for export 选项
  8. 系统内存分布及操作过程
  9. 低压电力采集平台DW710C与PC沟通
  10. 1711: [Usaco2007 Open]Dingin吃饭