升级到此版本后,我收到此错误:未定义的数组键“hide_connection_errors”。我该如何解决这个问题?
服务器:MySQL服务器(通过TCP/IP连接的127.0.0.1)
服务器提示:MySQL数据库
连接服务器:不存在SSL文档
版本服务器:8.0.26 -源分布
版本协议:10
设置服务器名称:UTF-8统一码(utf8 mb 4)
Apache人
查看客户日期:数据库-MySQL数据库8.0.15
扩展PHP:mysqli curl 字符串
版本PHP:8.0.15
升级到此版本后,我收到此错误:未定义的数组键“hide_connection_errors”。我该如何解决这个问题?
服务器:MySQL服务器(通过TCP/IP连接的127.0.0.1)
服务器提示:MySQL数据库
连接服务器:不存在SSL文档
版本服务器:8.0.26 -源分布
版本协议:10
设置服务器名称:UTF-8统一码(utf8 mb 4)
Apache人
查看客户日期:数据库-MySQL数据库8.0.15
扩展PHP:mysqli curl 字符串
版本PHP:8.0.15
3条答案
按热度按时间ymdaylpp1#
这是由4.9.8和5.1.2版本中的问题引起的。对于4.9,该问题已在4.9.9中得到修复;对于5.2,预计不久将发布新的5.1.3版本。
对我来说,最简单的方法就是在新版本发布之前忽略这个错误,但是您可以使用the commit手动修补您的安装。
另请参阅https://github.com/phpmyadmin/phpmyadmin/issues/17307和https://github.com/phpmyadmin/phpmyadmin/issues/17304
vof42yt12#
Git Commit link这对我很有效。只需在
xampp\phpMyAdmin\libraries\classes
中编辑您的config.php
文件。复制并粘贴到以下行。在第1436行-〉
$server['hide_connection_errors'] = $cfg['Server']
x1c 0d1x在第1509行-〉
hsvhsicv3#
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-VS 16)中,您可能还希望使用phpMyAdmin 5.1.2,而不是包含的5.1.1,因为5.1.1有许多PHP 8警告。