在php7.2/php7.3中安装mcrypt扩展的方法

  介绍

这篇文章主要介绍在php7.2/php7.3中安装mcrypt扩展的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

在php7.2/php7.3中安装mcrypt扩展的方法

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扩展,请以服务器的根用户身份运行以下命令:

<强>验证php和PECL版本

php - v   pecl版本

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

<强>安装mcrypt扩展

mcrypt pecl扩展

sudo apt-get - y安装gcc使autoconf libc-dev pkg-config   sudo apt-get - y libmcrypt-dev安装   sudo pecl安装mcrypt-1.0.1

<强>当你看到提示时

libmcrypt前缀?(自动检测):

按[输入]自动检测。

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

输出将如下所示:

…   构建过程成功完成   安装& # 39;/usr/lib/php/20170718/mcrypt.so& # 39;- - - - -在这是我们的mcrypt扩展自由之路   安装好:频道://pecl.php.net/mcrypt-1.0.1   配置选项“php_ini"没有设置为php。ini位置   你应该添加“扩展=mcrypt.so"php。ini

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

sudo bash - c“回声扩展=/usr/lib/php/20170718/mcrypt。所以比;/etc/php/7.2/cli/conf.d/mcrypt.ini"   sudo bash - c“回声扩展=/usr/lib/php/20170718/mcrypt。所以比;/etc/php/7.2/apache2/conf.d/mcrypt.ini"

<>强验证扩展是否已安装

运行命令:

php - | grep“mcrypt"

输出将如下所示:

/etc/php/7.2/cli/conf.d/mcrypt.ini   注册流过滤器=比;zlib。*,字符串。rot13,字符串。toupper,字符串。低,字符串。strip_tags转换。*、使用dechunk convert.iconv。*,mcrypt。mdecrypt *。*   mcrypt   mcrypt支持=比;启用   mcrypt_filter支持=比;启用   mcrypt。algorithms_dir=比;没有价值=https://www.yisu.com/zixun/>没有价值   mcrypt。modes_dir=>没有价值=>价值

<强>常问问题

问:看到错误信息:错误:& # 39;phpize # 39;失败的

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

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

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

以上是在php7.2/php7.3中安装mcrypt扩展的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

在php7.2/php7.3中安装mcrypt扩展的方法