安装最新版本的 PHP 7.3.4 和 MySQL Community Server 8.0.15 后,我在 phpmyadmin 4.7.7 上遇到了此错误strong>:
。\ libraries \ config \ FormDisplay.php#661“继续”定位中的警告 开关等效于“中断”。您是要使用“继续2”吗?
回溯
。\ vendor \ composer \ ClassLoader.php#444:include() 。\ vendor \ composer \ ClassLoader.php#322: Composer \ Autoload \ includeFile(string 'F:\ apps \ phpMyAdmin \ vendor \ composer /../../ \ libraries \ config \ FormDisplay.php') Composer \ Autoload \ ClassLoader-> loadClass(string 'PMA \ libraries \ config \ FormDisplay') 。\ libraries \ config \ PageSettings.php#76:spl_autoload_call(string 'PMA \ libraries \ config \ FormDisplay') 。\ libraries \ config \ PageSettings.php#230: PMA \ libraries \ config \ PageSettings-> __ construct(字符串'Navi_panel', 字符串'pma_navigation_settings',) 。\ libraries \ navigation \ Navigation.php#66: PMA \ libraries \ config \ PageSettings :: getNaviSettings() 。\ libraries \ Header.php#425: PMA \ libraries \ navigation \ Navigation-> getDisplay() 。\ libraries \ Response.php#260:PMA \ libraries \ Header-> getDisplay() 。\ libraries \ Response.php#273:PMA \ libraries \ Response-> _ getDisplay() 。\ libraries \ Response.php#432:PMA \ libraries \ Response-> _ htmlResponse() PMA \ libraries \ Response-> response()
有人知道如何解决此问题吗?
答案 0 :(得分:5)
在文件 FormDisplay.php 中编辑PHP脚本 在 660 这一行,我在此路径中找到了这段代码
$ /usr/share/phpmyadmin/libraries/config/FormDisplay.php
case 'select':
$successfully_validated = $this->_validateSelect(
$_POST[$key],
$form->getOptionValueList($system_path)
);
if (! $successfully_validated) {
$this->_errors[$work_path][] = __('Incorrect value!');
$result = false;
continue;
}
break;
根据以下建议进行更新
case 'select':
$successfully_validated = $this->_validateSelect(
$_POST[$key],
$form->getOptionValueList($system_path)
);
if (! $successfully_validated) {
$this->_errors[$work_path][] = __('Incorrect value!');
$result = false;
break;
}
break;
重新加载PHPMyAdmin,您的问题将得到解决。
答案 1 :(得分:0)
PHP向后兼容会发生此错误。
更新到最新版本,对我来说是 4.8.5 解决了该问题。
答案 2 :(得分:0)
我使用了相同的代码,并通过编辑php脚本 FormDisplay.php 对其进行了修复。
在661行上,将 continue 替换为 break (保留分号)。
如果您进行编辑,则需要sudo访问权限,但请先备份原始内容。
重新加载页面。希望有帮助。