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

15

Error:

警告:./libraries/plugin_interface.lib.php#551中的 count() 函数参数必须为数组或实现 Countable 接口的对象

Backtrace:

./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 '',
)

我该如何修复它?


你有什么想法来解决这个问题吗? - Wilbernight
1
要运行函数PMA_getHtmlForExportOptionsFormat,您需要发送一个数组类型的参数。 - Eray Balkanli
3个回答

48

只需编辑插件_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) {

1
不错,不用重新安装/替换phpmyadmin。 - geneowak
1
你刚刚救了我的一天。为了获取确切的第 551 行,我使用了以下命令:sudo nano +551 /usr/share/phpmyadmin/libraries/plugin_interface.lib.php - Eng xtian
1
这个答案真的帮了我很多。我是这样解决的:我使用sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php命令,然后按下ctrl+W并搜索“if ($options != null”(不包括引号)。 - AbsoluteDev
4
在Ubuntu 18.04上工作。 - TH Todorov
它在第551行。 - Asuquo12
显示剩余3条评论

10

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

解决方法:

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

2)解压下载的文件夹。

3)将所有内容复制到 /usr/share/phpmyadmin,确保替换匹配的所有文件和文件夹(即您下载的那些文件)。

4)重新启动apache:sudo systemctl restart apache2

这样就可以解决问题了。


太棒了!在解决Ubuntu SSD崩溃问题后,我刚刚发现了这个。感谢你的提示。 - Paul B

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接