单击数据库的列时,PHPmyadmin弹出错误通知不断出现

7cjasjjr  于 2022-11-09  发布在  PHP
关注(0)|答案(9)|浏览(222)

当我单击数据库中的列时,不断收到弹出错误消息:
在服务器上检测到一些错误,请查看此窗口的底部。
请注意,在.\libraries\tbl_columns_definition_form.inc.php#55中未定义的变量:伺服器
回溯
第2433页:包含在文件夹中的文件。如果您是一个用户,则可以使用以下方法来访问该页面:
这件事怎么解决?

pbpqsu0x

pbpqsu0x1#

追加以下行

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

在**/etc/phpmyadmin/config.inc.php**文件中禁用这个烦人的窗口。

ulydmbyx

ulydmbyx2#

此错误是由/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

使用vi编辑sql.lib.php

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($analyzed_sql_results['select_expr'] == 1)

将其替换为:

((count($analyzed_sql_results['select_expr']) == 1)

保存文件并退出。(对于nano用户,请按Ctrl + X,按Y,然后按Enter/单击Esc,然后键入:wq,然后按Enter)

2admgd59

2admgd593#

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

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

i1icjdpr4#

如果存在,则更新否则,在/etc/phpmyadmin/config.inc.php文件中添加此行

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

lnlaulya5#

奇怪的是,上面的解决方案都不适合我。
所以我只好编辑这个文件:

sudo vim /usr/share/phpmyadmin/libraries/common.inc.php

它被包含在每个phpmyadmin脚本文件中。
并将这行放在最底部:

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

jm81lzqq6#

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

sqxo8psd

sqxo8psd7#

对我来说,它起作用了。
只需在C:\xampp\phpMyAdmin/config.inc.php中添加下面一行$cfg['SendErrorReports'] = 'never';即可

(适用于Windows!!!!)

和**/etc/phpmyadmin/config.inc.php**(对于其他用户),可以使用这些命令

fdx2calv

fdx2calv8#

不需要在ubunto中执行任何操作,只需设置SQL兼容模式:=MYSQ40导入您的表时。它解决了我的问题

hiz5n14c

hiz5n14c9#

只需添加这一行$cfg['SendErrorReports'] = 'never'; inside C:\xampp\phpMyAdmin/config.inc.php(对于Windows!!!)它对我很有效

相关问题