点击数据库中的列时,我一直收到弹出错误:
"在服务器上检测到一些错误,请查看此窗口的底部"
请注意。\ 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( 字符串'注册', 字符串'用户', 空值, string' tbl_structure.php', )
如何解决这个问题?
答案 0 :(得分:36)
$cfg['SendErrorReports'] = 'never';
config.inc.php
中的禁用了这个恼人的窗口。
答案 1 :(得分:12)
此错误是由/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
以获取nano用户/点击ESC
,然后输入:wq
并按ENTER
)
答案 2 :(得分:4)
只需在/etc/phpmyadmin/config.inc.php中添加这一行
$cfg['SendErrorReports'] = 'never';
答案 3 :(得分:2)
奇怪的是,上述解决方案都不适合我。
所以我不得不编辑这个文件:
sudo vim /usr/share/phpmyadmin/libraries/common.inc.php
每个 phpmyadmin 脚本文件中都包含它。
并将此行放在最底部:
$cfg['SendErrorReports'] = 'never';
答案 4 :(得分:0)
我只是解决同样的问题,每次我在数据库表上输入时都会发生错误。看来PhpMyadmin与php版本不兼容。我的php 7.3是从7.0升级的,现在 PhpMyadmin 4.8.5 是从4.6升级的。
答案 5 :(得分:0)
如果存在,然后更新否则将添加到/etc/phpmyadmin/config.inc.php
文件中
$cfg['SendErrorReports'] = 'never';
答案 6 :(得分:0)
无需在ubunto中做任何事情 只需设置SQL兼容模式:= MYSQ40 在导入表格时。 它解决了我的问题
答案 7 :(得分:0)
对我来说有效。...
只需添加此行$cfg['SendErrorReports'] = 'never';
内 C:\ xampp \ phpMyAdmin / config.inc.php
(用于WINDOWS !!!)
和 /etc/phpmyadmin/config.inc.php 其他