phpmyadmin 中的错误 ./libraries/plugin_interface.lib.php#551 中的警告

Posted

技术标签:

【中文标题】phpmyadmin 中的错误 ./libraries/plugin_interface.lib.php#551 中的警告【英文标题】:Error in phpmyadmin Warning in ./libraries/plugin_interface.lib.php#551 【发布时间】:2019-07-30 16:20:04 【问题描述】:

错误:

./libraries/plugin_interface.lib.php#551 count() 中的警告:参数 必须是数组或者实现了Countable的对象

回溯:

./libraries/display_export.lib.php#381: PMA_pluginGetOptions(
string 'Export',
array,
)
./libraries/display_export.lib.php#883: PMA_gethtmlForExportOptionsFormat(array)
./libraries/display_export.lib.php#1099: PMA_getHtmlForExportOptions(
string 'table',
string 'bpapluswpdb',
string 'wp_commentmeta',
string '',
integer 0,
array,
integer 0,
)
./tbl_export.php#143: PMA_getExportDisplay(
string 'table',
string 'bpapluswpdb',
string 'wp_commentmeta',
string '',
integer 0,
integer 0,
string '',
)

我该如何解决?

【问题讨论】:

你有什么办法解决这个问题吗? 要运行函数:PMA_getHtmlForExportOptionsFormat,需要发送一个数组类型的参数。 【参考方案1】:

只需编辑插件_interface.lib.php

sudo gedit /usr/share/phpmyadmin/libraries/plugin_interface.lib.php

找到这一行

if ($options != null && count($options) > 0) 

添加(数组)或替换为这个

if ($options != null && count((array)$options) > 0) 

【讨论】:

不错,不必重新安装/替换 phpmyadmin 你刚刚拯救了我的一天。为了获得准确的行(551),我使用了:sudo nano +551 /usr/share/phpmyadmin/libraries/plugin_interface.lib.php 这个答案对我很有帮助。我如何修复它是我使用了 sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php ,然后按 ctrl+W 并搜索“if ($options != null" 不带引号。 这对我有用,而不是安装新的使用此代码。 在 Ubuntu 18.04 上工作【参考方案2】:

当您使用较旧版本的 phpMyAdmin 时也会出现此问题,而较新的 PHP 版本可能无法正常运行。

解决问题:

1) 从https://www.phpmyadmin.net/下载最新版本的phpMyAdmin。

2) 解压下载的文件夹。

3) 将所有内容复制到 /usr/share/phpmyadmin。

确保所有匹配的文件和文件夹都被替换为新文件和文件夹(您下载的那些)。

4) 重启apache:sudo systemctl restart apache2

一切都会好起来的。

【讨论】:

太棒了!在修复 Ubuntu SSD 崩溃后才遇到这个问题。谢谢你的提示。【参考方案3】:

在 cmets 中有一个开放的启动板错误,可能的解决方案是: https://bugs.launchpad.net/ubuntu/+source/phpmyadmin/+bug/1768071

【讨论】:

以上是关于phpmyadmin 中的错误 ./libraries/plugin_interface.lib.php#551 中的警告的主要内容,如果未能解决你的问题,请参考以下文章

.\libraries\classes\Plugins\AuthenticationPlugin.php#226 中的错误警告不能使用 phpmyadmin 在 mysql 中将标量值用作数组

Phpmyadmin 5.1.0.RC1 & 5.0.4 错误(./libraries/classes/Config.php#1285 mkdir() 中的警告:权限被拒绝)

致命错误:在第 177 行调用 C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc 中的未定义函数 mb_detect_enco

使用 phpMyAdmin 时 ./libraries/plugin_interface.lib.php#551 中的警告

如何修复 phpMyAdmin 中的脚本超时错误?

致命错误:phpMyAdmin 中的执行时间超过 30 秒