我使用的是PHP 7.0.13版
我已经成功安装了mcrypt
包。
$mcrypt -v
Mcrypt v.0.9.9 (x86_64-unknown-linux-gnu)
Linked against libmcrypt v.2.5.8
Copyright (C) 1998-2002 Nikos Mavroyanopoulos (nmav@gnutls.org)
以及
$php -m
[PHP Modules]
...
mcrypt
pcre
...
但是当我使用phpinfo()
进行检查时,网页不会显示mcrypt
信息,浏览器会返回错误
Fatal error: Uncaught Error: Call to undefined function mcrypt_list_modes()
如果我调用该函数。
有没有人可以帮我这个?
答案 0 :(得分:1)
技术上可以在PHP 7中使用mycrypt函数,尽管它确实已被弃用。
这个答案可以帮助你:https://stackoverflow.com/a/35421763/5302315
说明是以ubuntu为中心的,但如果你在另一个平台上,你应该能够相对简单地解决问题。
答案 1 :(得分:0)
网页不显示mcrypt信息
在您的网络服务器中运行的PHP和从命令行运行的PHP共享很多文件 - 但不是全部。它们可能已被编译为使用不同的配置文件/不同的扩展目录。首先检查php -i
在命令行和phpinfo()
在php生成的网页中报告的ini文件的位置。