最近我将我的 PHP 版本更新为 7.2.0 。当我打开我的 phpmyadmin 时,每次打开数据库中的任何表时都会遇到此警告。
如果有人知道,请告诉我。提前致谢。
我有同样的问题。注意错误。如果您看到图像,则警告位于第 601 行,在我的情况下,警告位于第 613 行。
解决编辑 sql.lib.php
改变这一行:
|| (count($analyzed_sql_results['select_expr'] == 1)
经过:
|| (count($analyzed_sql_results['select_expr']) == 1
问候和新年快乐 2019 !
在我的情况下,这个#601
错误也与#532
线路错误有关。额外的 #532 复杂性是 phpmyadmin 尝试计算某些参数,在较新的 PHP 版本中无效,因为它们不能使用count()
或sizeof()
与array
类型一起使用。
/usr/share/phpmyadmin/libraries/plugin_interface.lib.php
line #532
在您喜欢的任何文本编辑器中进行编辑。找到这个错误的代码:
if ($options != null && count($options) > 0) {
强制参数到数组是解决这个问题的简单方法:
if ($options != null && count((array)$options) > 0) {
非常感谢@chaloemphonthipkasorn的建议
将您的 PMA 升级到最新版本
https://github.com/phpmyadmin/phpmyadmin/pull/13414/commits/4b037582d9ac1686f2c4ba5e05d4ab61729d570a
https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin
注意:这个存储库目前有点落后,因为我很难找到时间将其更新到 4.7 系列,请参阅https://bugs.debian.org/879741。目前打包在这里的 4.6.6 没有严重的安全漏洞(https://www.phpmyadmin.net/security/PMASA-2017-9/仅适用于 4.7 系列)。唯一的主要问题是 4.6.6 不能与 PHP 7.2 一起正常工作。
目前php7.2会有这个错误。
您可以手动下载/解压缩 phpmyadmin 并安装在您的服务器中。
如果您的计算机上有现有或旧版本的 phpMyAdmin 配置,请始终检查您是否已经删除或确保配置的旧文件/历史记录已完全或成功删除/已经为空,以便您新安装/更新配置正常工作,没有任何错误或错误。在确保旧文件配置已经干净后,您现有的 phpMyAdmin 版本将被您配置的版本替换。
了解更多信息。请参阅此链接:https ://docs.phpmyadmin.net/en/latest/setup.html#upgrading-from-an-older-version