PHP7.1上的phpMyAdmin mcrypt错误

时间:2016-12-09 17:40:48

标签: phpmyadmin localhost mcrypt

Apache / 2.4.23(Win64)PHP / 7.1.0

PhpMyAdmin:4.6.5.2

错误图片:

有什么想法吗?

3 个答案:

答案 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);
}