单击数据库列时,PHPmyadmin弹出错误通知会一直显示

问题描述 投票:17回答:4

单击数据库中的列时,我一直收到弹出错误:

“在服务器上检测到一些错误,请查看此窗口的底部”

请注意。\ libraries \ tbl_columns_definition_form.inc.php#55未定义的变量:服务器

回溯

。\ libraries \ structure.lib.php#2433:include(。\ libraries \ tbl_columns_definition_form.inc.php)。\ tbl_structure.php#45:PMA_displayHtmlForColumnChange(字符串'registration',字符串'users',NULL,string'tbl_structure。 php',)

怎么解决这个问题?

phpmyadmin server
4个回答
38
投票
$cfg['SendErrorReports'] = 'never';

config.inc.php禁用这个烦人的窗口。


13
投票

此错误是由/usr/share/phpmyadmin/libraries/sql.lib.php中的一行代码引起的。

似乎当我使用apt安装phpMyAdmin时,存储库中的版本(phpMyAdmin v4.6.6)与PHP 7.2不完全兼容。官方网站上有更新的版本(编写时为v4.8),它修复了PHP 7.2的这些兼容性问题。

您可以download the latest version手动安装或等待存储库使用较新版本进行更新。

或者,您可以对sql.lib.php进行少量更改以修复错误。

首先,在编辑之前备份sql.lib.php。

sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak

编辑sql.lib.php。使用vi:

sudo vi /usr/share/phpmyadmin/libraries/sql.lib.php

使用nano:

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

按CTRL + W(对于nano)或?(对于vi / vim)并搜索(count($ analyze_sql_results ['select_expr'] == 1)

替换为((count($ analyze_sql_results ['select_expr'])== 1)

保存文件并退出。 (按CTRL + X,按Y然后按ENTER为纳米用户/击中ESC然后键入:wq并按ENTER


6
投票

只需在/etc/phpmyadmin/config.inc.php中添加此行即可

   $cfg['SendErrorReports'] = 'never';

1
投票

如果存在则更新否则在qazxsw poi文件中添加此行

/etc/phpmyadmin/config.inc.php

0
投票

我刚刚解决了同样的问题,每次进入数据库表时都会发生错误。似乎PhpMyadmin与php版本不兼容。我从7.0升级了php 7.3,从4.6升级到现在PhpMyadmin 4.8.5。

© www.soinside.com 2019 - 2024. All rights reserved.