【问题标题】:Upgrading to phpMyAdmin 5.1.2 throws Undefined array key "hide_connection_errors"升级到 phpMyAdmin 5.1.2 会抛出未定义的数组键“hide_connection_errors”
【发布时间】:2022-01-22 10:00:57
【问题描述】:

升级到此版本后,我收到此错误:未定义的数组键“hide_connection_errors”。 我该如何解决这个问题?

服务器:MySQL 服务器(127.0.0.1 通过 TCP/IP)
服务器提示: MySQL
Conexiune 服务器:Nu se foloseşte SSL 文档
Versiune 服务器:8.0.26 - 源分发
Versiune 协议: 10
设置特征服务器:UTF-8 Unicode (utf8mb4)
Apache
版本客户端下载日期:libmysql - mysqlnd 8.0.15
Extensie PHP: mysqli curl mbstring
版本 PHP: 8.0.15

【问题讨论】:

  • 如果您使用与升级前相同的配置,您可能会缺少一个新设置。 phpmyadmin.net/news/2022/1/22/…(请参阅“安全修复”下的最后一段)。检查此版本是否有任何升级说明。
  • @M.Eriksson 您可以将其作为答案。这是一个独特的问题。

标签: phpmyadmin


【解决方案1】:

这是由 4.9.8 和 5.1.2 版本的问题引起的。对于 4.9,它已经在 4.9.9 中修复,对于 5.2,预计很快会发布 5.1.3 的新版本。

对我来说,最简单的做法就是在新版本发布之前忽略该错误,但您可以使用 the commit 手动修补您的安装。

另见https://github.com/phpmyadmin/phpmyadmin/issues/17307https://github.com/phpmyadmin/phpmyadmin/issues/17304

【讨论】:

    【解决方案2】:

    Git Commit link 这对我有用。只需在xampp\phpMyAdmin\libraries\classes 中编辑您的config.php 文件。

    复制并粘贴以下行。 在第 1436 行 -> $server['hide_connection_errors'] = $cfg['Server']

    在第 1509 行 ->

    if (! isset($server['hide_connection_errors'])) {
                $server['hide_connection_errors'] = false;
            }
    

    【讨论】:

    • 你可能有另一个 phpMyAdmin 版本。在 5.1.2 中,phpMyAdmin\libraries\classes\classes\Config.php 中没有 $server['hide_connection_errors'] 行,您的 Git 提交链接不再起作用。
    • 非常抱歉链接断开。现在编辑链接。您现在可以访问该链接。我正在使用 5.1.2。您是否按照 xampp 更新步骤进行操作?
    • 是的,我做到了。但是,没有您提到的 config.php 。请参阅 stackoverflow.com/a/70962305/1119695 了解它对我的作用。
    【解决方案3】:

    phpMyAdmin 5.1.2 中的此错误已在此GitHub Commit 中修复。

    解决方案:使用补丁或直接修改此文件: phpMyAdmin\libraries\classes\Dbal\DbiMysqli.php 搜索“hide_connection_errors”并添加两次 is-set 检查。

    第 168 行: if (isset($server['hide_connection_errors']) && $server['hide_connection_errors']) {

    第 215 行: if ($error_number === 1045 && isset($server['hide_connection_errors']) && $server['hide_connection_errors']) {

    在最新的 XAMPP 版本 (xampp-windows-x64-8.1.2-0-VS16) 中,您可能还想使用 phpMyAdmin 5.1.2 而不是包含的 5.1.1,因为 5.1 .1 有许多 PHP 8 警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      相关资源
      最近更新 更多