WAMP / PHPMyAdmin 警告:不支持声明 'strict_types'

WAMP / PHPMyAdmin Warning: Unsupported declare 'strict_types'

我一直在使用 WAMP 测试一个网络应用程序,包括 phpmyadmin 以查看我的数据库。自上次工作以来,我没有对我的环境进行任何更改,当我尝试加载 phpmyadmin 时突然收到某种致命警告。确切的文字是:

( ! ) Warning: Unsupported declare 'strict_types' in C:\wamp64\apps\phpmyadmin5.0.2\index.php on line 8
( ! ) Warning: Unsupported declare 'strict_types' in C:\wamp64\apps\phpmyadmin5.0.2\libraries\common.inc.php on line 33
PHP 7.1.3+ is required.
Currently installed version is: 5.6.40

我不确定为什么版本会成为问题,我在做这个项目的整个过程中一直在使用这个版本,而且一切都很好。升级到 php7 也不是一个选项,因为我正在处理遗留系统(将在这个项目之后迁移到 7)。

这个问题可能是什么? AFAIK 我没有更改任何设置或版本或类似的东西,我已经尝试重新启动 WAMP。

我相信 WAMP 附带了多个 PHP 版本,是否有可能您一直在使用 PHP 7 并且后来更改为 PHP 5(我认为这是通过系统托盘图标)?

似乎最新的 WAMP 版本 3.0.0 现在随 phpMyAdmin 5.0.2 一起提供。但是,phpMyAdmin 5.0.2 与旧 PHP 版本不兼容,例如 PHP 5.6,它至少需要 7.1.

这似乎是 WAMP 打包不一致,他们希望提供对旧 PHP 5.6 的访问,但也希望您拥有 phpMyAdmin 5.x 的新功能;但是由于 WAMP 默认值是 PHP 7,所以可能忽略了 phpMyAdmin 与 PHP.

的旧选项不兼容这一点

您的两个可能的解决方案是升级您的 PHP(您已经说过您不想这样做)或降级 phpMyAdmin — 您可以将自己的 phpMyAdmin 4.9.7 安装到网络根目录您的 WAMP 安装,只需给它一个与默认 WAMP phpMyAdmin 不同的名称,这样就不会发生冲突。然后您将忽略 WAMP 提供的 phpMyAdmin,因为它不起作用,而只访问您自己的。您可以从 https://www.phpmyadmin.net/downloads and uncompress it directly, or follow the guide at https://docs.phpmyadmin.net/en/latest/setup.html#quick-install.

下载