./libraries/plugin_interface.lib.php#551 count() 中的警告:参数必须是数组或实现 Countable 的对象
Posted
技术标签:
【中文标题】./libraries/plugin_interface.lib.php#551 count() 中的警告:参数必须是数组或实现 Countable 的对象【英文标题】:Warning in ./libraries/plugin_interface.lib.php#551 count(): Parameter must be an array or an object that implements Countable 【发布时间】:2020-03-27 07:31:45 【问题描述】:Warning in ./libraries/plugin_interface.lib.php#551
count(): Parameter must be an array or an object that implements Countable
Backtrace
./libraries/display_import.lib.php#371: PMA_pluginGetOptions(
string 'Import',
array,
)
./libraries/display_import.lib.php#456: PMA_gethtmlForImportOptionsFormat(array)
./libraries/display_import.lib.php#691: PMA_getHtmlForImport(
string '5de53ad1bdb35',
string 'database',
string 'laxie_magento',
string '',
integer 209715200,
array,
NULL,
NULL,
string '',
)
./db_import.php#43: PMA_getImportDisplay(
string 'database',
string 'laxie_magento',
string '',
integer 209715200,
)
./index.php#53: include(./db_import.php)
在 phpMyAdmin 的导入选项卡上出现此错误,以下是服务器详细信息
服务器:通过 UNIX 套接字的 Localhost 服务器类型:mysql 服务器版本:5.7.28-0ubuntu0.18.04.4 - (Ubuntu) 协议 版本:10 服务器字符集:UTF-8 Unicode (utf8)
【问题讨论】:
【参考方案1】:这解决了我的问题:
导入/导出问题 如果您还在导入和导出选项卡下的 ./libraries/plugin_interface.lib.php#551 中收到错误警告:
备份 plugin_interface.lib.php
sudo cp /usr/share/phpmyadmin/libraries/plugin_interface.lib.php /usr/share/phpmyadmin/libraries/plugin_interface.lib.php.bak
编辑 plugin_interface.lib.php
sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php
按CTRL + W
并搜索if (! is_null($options) && count($options) > 0)
如果找不到,请尝试搜索if ($options != null && count($options) > 0)
替换为if (! is_null($options) && count((array)$options) > 0)
保存文件并退出。 (按CTRL + X
,按Y
,然后按ENTER)
【讨论】:
太好了,效果很好。尽管将空变量强制转换为数组似乎有点笨拙。我真的很想知道,是什么导致了这个错误。但现在还好。非常感谢@piyush-nath【参考方案2】:只需在终端中运行此命令行并返回到 PhpMyAdmin。
sudo sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" /usr/share/phpmyadmin/libraries/sql.lib.php
【讨论】:
以上是关于./libraries/plugin_interface.lib.php#551 count() 中的警告:参数必须是数组或实现 Countable 的对象的主要内容,如果未能解决你的问题,请参考以下文章