Apache / 2.4.23(Win64)PHP / 7.1.0
PhpMyAdmin:4.6.5.2
错误图片:
有什么想法吗?
答案 0 :(得分:3)
这是关于与这样一个新PHP版本的兼容性的问题,技术上与phpMyAdmin用于各种加密函数的library function有关。
在phpMyAdmin中The problem was fixed并将成为下一个版本的一部分(将是phpMyAdmin 4.6.6)
答案 1 :(得分:1)
只是为了添加Alex的答案,代码有一个拼写错误,使其无效,它应该是这样的:
public function handleError($errno, $errstr, $errfile, $errline)
{
if (error_reporting() == 0 || $errno == E_DEPRECATED) { // added – $errno == E_DEPRECATED
return;
}
$this->addError($errstr, $errno, $errfile, $errline, true);
}
答案 2 :(得分:0)
在php.ini中error_reporting = E_ALL& ~E_DEPRECATED
如果不起作用,那就是硬方法 - 改变代码phpMyadmin。 phpMyadmin中的set_error_handler没有考虑error_reporting。
要排除E_DEPRECATED,请在../ phpMyadmin / libraties / ErrorHandler.php中
更改此方法
public function handleError($errno, $errstr, $errfile, $errline)
{
if (error_reporting() == 0 || $ Errno == E_DEPRECATED) { // added – $errno == E_DEPRECATED
return;
}
$this->addError($errstr, $errno, $errfile, $errline, true);
}