这篇文章主要介绍在php7.2/php7.3中安装mcrypt扩展的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,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扩展,请以服务器的根用户身份运行以下命令:
<强>验证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扩展的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!