单击数据库列时,PHPmyadmin弹出错误通知不断出现
Posted
技术标签:
【中文标题】单击数据库列时,PHPmyadmin弹出错误通知不断出现【英文标题】:PHPmyadmin pop-up error notice keeps appearing when clicking on columns of databases 【发布时间】:2015-02-06 20:08:25 【问题描述】:单击数据库中的列时,我不断收到弹出错误:
在服务器上检测到一些错误,请查看 此窗口的底部。
.\libraries\tbl_columns_definition_form.inc.php#55 中的通知未定义 变量:服务器
回溯
.\libraries\structure.lib.php#2433: 包括(。\库\tbl_columns_definition_form.inc.php) .\tbl_structure.php#45: PMA_displayhtmlForColumnChange(字符串 '注册',字符串'用户',NULL,字符串'tbl_structure.php',)
如何解决这个问题?
【问题讨论】:
phpMydmin 哪个版本? 目前最新版本(4.3.10) 【参考方案1】:添加下面一行
$cfg['SendErrorReports'] = 'never';
在 /etc/phpmyadmin/config.inc.php 文件中禁用这个烦人的窗口。
【讨论】:
谢谢,它成功了...我讨厌这种烦恼,因为无论如何报告只显示通知,而不是实际错误。 我在更新 pma 后开始出现错误。可能与我的更新版本中的 MariaDB 不兼容有关Version: 4:3.4.11.1-2+deb7u1
这个解决方案确实有效地解决了它。
我在/etc/phpmyadmin/config.inc.php
找到了这个。效果很好。
如果没有可用行,您需要添加。对我来说,它不可用。
我在/usr/local/cpanel/base/3rdparty/phpMyAdmin
找到了它,它的工作,谢谢【参考方案2】:
这个错误是由/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)
保存文件并退出。 (按 CTRL + X,按 Y 然后按 ENTER for nano
users / 点击 ESC 然后输入:wq
并按ENTER)
【讨论】:
太棒了,解决了!我只想补充一点,您可以使用更友好的编辑器来编辑该文件,我使用了 sublime:sudo subl /usr/share/phpmyadmin/libraries/sql.lib.php
我认为如果不能更新phpmyadmin的版本,那么这是最好的解决方案。与其禁用错误报告,不如解决问题,干杯!
现在是 2020 年 2 月,距离原始答案发布差不多两年了,apt
仍在分发 phpMyAdmin 版本 4.6.6 .我知道开源项目需要一段时间,但是拜托,这很重要!!!【参考方案3】:
只需在/etc/phpmyadmin/config.inc.php
中添加这一行
$cfg['SendErrorReports'] = 'never';
【讨论】:
【参考方案4】:我刚刚解决了同样的问题,每次我在我的数据库表中输入时都会发生错误。似乎 PhpMyadmin 与 php 版本不兼容。我从 7.0 升级了 php 7.3,现在从 4.6 升级到 PhpMyadmin 4.8.5。
【讨论】:
这是该线程中最被低估的解决方案。更新我的 phpMyAdmin 修复了我遇到的所有错误。谢谢。【参考方案5】:如果存在然后更新其他明智的添加这一行/etc/phpmyadmin/config.inc.php
文件
$cfg['SendErrorReports'] = 'never';
【讨论】:
究竟在哪一行?【参考方案6】:在 ubunto 中不需要做任何事情 只需设置 SQL 兼容模式:=MYSQ40 在导入表格时。 它解决了我的问题
【讨论】:
【参考方案7】:对我来说它有效....
只需添加这一行 $cfg['SendErrorReports'] = 'never';
C:\xampp\phpMyAdmin/config.inc.php(对于 WINDOWS !!!)
和 /etc/phpmyadmin/config.inc.php 其他
【讨论】:
【参考方案8】:奇怪的是,以上解决方案都不适合我。
所以我不得不编辑这个文件:
sudo vim /usr/share/phpmyadmin/libraries/common.inc.php
每个 phpmyadmin 脚本文件中都包含它。
并将这一行放在最底部:
$cfg['SendErrorReports'] = 'never';
【讨论】:
以上是关于单击数据库列时,PHPmyadmin弹出错误通知不断出现的主要内容,如果未能解决你的问题,请参考以下文章
如果在推送通知弹出窗口中单击“不允许”,回调方法是啥? [复制]