单击数据库中的列时,我一直收到弹出错误:
“在服务器上检测到一些错误,请查看此窗口的底部”
请注意。\ 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',)
怎么解决这个问题?
$cfg['SendErrorReports'] = 'never';
在config.inc.php
禁用这个烦人的窗口。
此错误是由/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
)
只需在/etc/phpmyadmin/config.inc.php中添加此行即可
$cfg['SendErrorReports'] = 'never';
如果存在则更新否则在qazxsw poi文件中添加此行
/etc/phpmyadmin/config.inc.php
我刚刚解决了同样的问题,每次进入数据库表时都会发生错误。似乎PhpMyadmin与php版本不兼容。我从7.0升级了php 7.3,从4.6升级到现在PhpMyadmin 4.8.5。