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作为加密库。

要在PHP 7.2上安装mcrypt扩展,请以服务器的root用户身份运行以下命令:

验证php和pecl版本

1

2

php -v

pecl version

如果你的php不是7.2,那么使用/usr/bin/php7.2代替php命令。

安装mcrypt扩展

Mcrypt PECL扩展

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

6

...

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

sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"

sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"

验证扩展是否已安装

运行命令:

1

php -i | grep "mcrypt"

输出将如下所示:

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

常问问题

问:看到错误信息:ERROR: 'phpize' failed

答:你可以安装php7.2-dev apt-get install php7.2-dev

问:在MacOS / OSX上安装PHP 7.1和highet设置的解决方案是什么?

答:你可以使用macports,然后就可以安装sudo port install php71-mcrypt

相关推荐:《PHP教程》

本篇文章就是关于在php7.2 / php7.3中安装mcrypt扩展的方法介绍,希望对需要的朋友有所帮助!

以上就是如何在php7.2/php7.3中安装mcrypt扩展?的详细内容,更多请关注php中文网其它相关文章!

来源:http://www.php.cn/php-weizijiaocheng-416575.html

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

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

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

  2. php7 mcrypt windows,Windows下php安装mcrypt扩展问题

    首先我们看看报错问题:Call to undefined function App\Http\PayModels\Online\mcrypt_get_block_size(),然后我就不断的去找度娘, ...

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

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

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

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

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

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

  6. mcrypt php windows,Windows下php安装mcrypt扩展问题

    Windows下php安装mcrypt扩展问题 发布时间:2018-11-06 16:00, 浏览次数:730 , 标签: Windows php mcrypt 首先我们看看报错问题:Call to ...

  7. Windows下php安装mcrypt扩展问题

    首先我们看看报错问题:Call to undefined function App\Http\PayModels\Online\mcrypt_get_block_size(),然后我就不断的去找度娘, ...

  8. 【PHP 开发】mac 在 PHP 环境安装 mcrypt 扩展的方法

    最近在试着将 showdoc 配置到自己服务器上,所以需要 PHP 环境,然后要安装 mcrypt 扩展,不得不说这真是一个大坑,由于自己对 PHP 了解不多,网上的教程很多大坑都没有提到,装了不知道 ...

  9. php安装mcrypt扩展

    查了一下资料使用 yum install php-mcrypt 安装mcrypt扩展时会提示没有安装包 Setting up Install Process No package php-mcrypt ...

最新文章

  1. .NET4.0并行计算技术基础(8)
  2. 玩转Linux:常用命令实例指南
  3. android 注册、登录实现程序
  4. JQuery获取元素的N种方法
  5. 演练:创建和使用静态库 (C++)
  6. 【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
  7. PostgreSQL 分库分表 插件之一 pg_shard
  8. 事业和家庭本就不能两全
  9. 内核中的TCP的追踪分析-9-TCP(IPV4)的socket的地址绑定--续2
  10. Shreder:线程SSH协议密码爆破工具
  11. C语言实现贪吃蛇小游戏
  12. 超震撼数据可视化工具
  13. http://atom8023.blog.51cto.com/2651558/1333582
  14. 不要迷恋哥,哥不只是传说(再【转】世界上最牛的程序员)
  15. 廉洁文化 计算机学院,资讯抢先看 | 廉洁文化主题活动优秀作品锦集,请查收~...
  16. Properties综合应用,冲冲冲
  17. 邓俊辉数据结构学习笔记2
  18. MySQL数据库 锁
  19. 机器人兴趣班奖状_拼音兴趣班奖状导师寄语
  20. 理解left join的多次连续使用

热门文章

  1. linux 内存 段,Linux内存储器管理之分段机制
  2. can 总线通信协议开发_Simulink应用层开发—CAN总线信号处理
  3. 30.32.33.词云图、3D绘图、矩阵可视化、绘制混淆矩阵
  4. solr快速入门的地址,spring-data/solr
  5. 1.CCProgressTo进度动作,条形进度条,扇形进度条
  6. js防止表单重复提交
  7. 检索数据_7_拼接列的值
  8. 同时读取两个USB摄像头采集
  9. CVPR2016:ResNet 从根本上解决深度网络退化问题
  10. 关键点检测算法(一)总体介绍