当前位置: 首页 > 知识库问答 >
问题:

使用phpMyAdmin时,./libraries/plugin_interface.lib.php#551中出现警告

邵君植
2023-03-14

我有一个问题,我已经研究找到一个解决方案,但已提供的任何修复程序都会导致更严重的错误,所以我希望有人能在这里指导我。

这里是错误我得到当我尝试使用导入功能在phpMyAdmin

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

下面是错误引用的语句。

        if ($options != null && count($options) > 0) {
            foreach ($options->getProperties()
                as $propertyMainGroup
            ) {
                // check for hidden properties
                $no_options = true;
                foreach ($propertyMainGroup->getProperties() as $propertyItem) {
                    if (strcmp('PMA\libraries\properties\options\items\HiddenPropertyItem', get_class($propertyItem))) {
                        $no_options = false;
                        break;
                    }
                }

                $ret .= PMA_pluginGetOneOption(
                    $section,
                    $plugin_name,
                    $propertyMainGroup
                );
            }
        }

根据我的发现,这是建议的修复方法。

correction to the operation on lines #551-570 in the file: plugin_interface.lib.php

if ($options != null && count((array)$options) > 0) {
            foreach ($options->getProperties()
                as $propertyMainGroup
            ) {
                // check for hidden properties
                $no_options = true;
                foreach ($propertyMainGroup->getProperties() as $propertyItem) {
                    if (strcmp('PMA\libraries\properties\options\items\HiddenPropertyItem', get_class($propertyItem))) {
                        $no_options = false;
                        break;
                    }
                }

                $ret .= PMA_pluginGetOneOption(
                    $section,
                    $plugin_name,
                    $propertyMainGroup
                );
            }
        }

当我按照规定进行更改时,即更改行

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

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

在所有情况下,sudo服务apache2重启都是在进行更改后运行的。

然而,当在提议的更改之后打开phpMyAdmin时,我得到了以下错误,它不再仅限于“import”函数。

我得到以下错误:“处理请求时出错错误代码:500错误文本:内部html" target="_blank">服务器错误”

虽然所有的括号都有一个对应的括号,而且从我所知道的一切来看,它在语法上是正确的,但仍然有一些东西不被我所喜欢,我猜php或phpMyAdmin,无论哪种方式,我都可以使用一些帮助,因为我需要将数据库导出到另一台服务器,我只知道如何使用phpMyAdmin。

除了我为此找到的“修复”之外,获得此答案的人也回答说,此修复建议在实施后导致了相同的失败,并要求该人帮助澄清,因为它不起作用,但奇怪的是,该人从未回复,所以这就是我来找专家的原因。

我正在运行以下程序:

服务器版本:10.1.43-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04服务器版本:Apache/2.4.29(Ubuntu)服务器构建:2019-09-16T12:58:48 PHP 7.2.24-0ubuntu0.18.04.2(cli)(构建:2020年1月13日18:39:59)(NTS)版权(c)1997-2018 PHP组Zend Engine v3.2.0,版权(c)1998-2018 Zend Technologies with Zend OPcache v7.2.24-0ubuntu0.04.2,Zend Technologies版权所有(c)1999-2018

所有软件包已使用apt get update升级至最新版本;更新已安装包

因此,我正在运行我正在使用的最新软件包。我之所以使用php7.2,是因为我在此服务器上安装的某些web应用程序需要该版本,并且没有升级到该版本的说明。

如果我能提供任何其他信息,请让我知道。

提前感谢您的帮助!

Systop

共有1个答案

穆彬郁
2023-03-14

因为我可以罚款没有其他解决方案,我手动升级phpMyAdmin到他们网站上的phpMyAdmin的最新版本。

这就解决了问题。如果其他人遇到此问题,而不是试图找出如何修复文件中的语法错误,我强烈建议按照本页上的步骤,只需修改路径以匹配服务器上的安装。

升级DevAnswers.co发布的phpMyAdmin

本网站中概述的步骤非常容易理解和实施。完成安装后,使用导入/导出功能以及可能出现此问题的任何其他区域都不会出现问题。

 类似资料:
  • 错误: ./libraries/plugin_interface.lib.php#551 count()中的警告:参数必须是实现可计数的数组或对象 回溯: 我怎么才能修好它?

  • 我正在Plotly中绘制第一个示例之一: 但我有以下警告: 我认为这可能是安装问题。以下是Jupyter的一些版本 jupyter核心:4.6.3 jupyter笔记本:6.1.5 QT控制台:4.7.5 ipython:7.19.0 ipykernel:5.3.4 jupyter客户端:6.1.6 jupyter实验室:2.1.5 nbconvert:5.6.1 ipywidgets:7.5.1

  • 在我的模型上运行Rspec时,我得到以下警告: [已弃用]I18n。enforce\u available\u locales将来将默认为true。如果确实要跳过区域设置的验证,可以设置I18n。强制\u available\u locales=false以避免此消息。 我看到了一个类似的问题,解决方案是设置配置。i18n。强制\u可用\u区域设置或I18n。配置。在我的配置/应用程序中强制执行\

  • 我有扩展其他抽象类JPA实体。我想使用@data来避免编写setter和getter,但我的equals和hashcode方法存在。 我得到警告,但我认为我不应该: 当我将@equalsandHashCode(callSuper=false)添加到@data中时,我得到:

  • 几个小时以来,我一直在尝试这段代码的不同变体。我是个新手。我似乎无法理解为什么phpMyAdmin数据库中没有插入任何内容。我已验证我已连接到数据库(使用下面的echo和error函数)。我知道mysql_uu正处于被弃用的过程中,但请帮助Bourga解决这个问题。我的问题又来了:为什么什么都不插?我使用的是PHP4.0.10.7(Godaddy)。 回显$insertemail返回 在用户(电子

  • 我已经创建了一个高阶组件,它应该为我的组件添加一些额外的功能。然而,当我在这个组件中使用反应钩子时,我会得到以下eslint警告。 不能在回调内调用React钩子“React.useffect”。必须在React函数组件或自定义React钩子函数中调用React钩子。(吊钩/吊钩规则) 为什么我会收到这个警告?在HoC中使用钩子被认为是不好的做法吗? 最简单的例子: Codesandbox:htt