PHP7.1上的phpMyAdmin mcrypt错误

PHP7.1上的phpMyAdmin mcrypt错误,phpmyadmin,localhost,mcrypt,Phpmyadmin,Localhost,Mcrypt,Apache/2.4.23(Win64)PHP/7.1.0 PhpMyAdmin:4.6.5.2 错误图像: 有什么想法吗?在php.ini中,error\u reporting=E\u ALL&~E\u已弃用 如果不起作用,则采用硬方法–更改代码phpMyadmin。 phpMyadmin中的set_error_处理程序不考虑错误报告 要排除不推荐的E_,请在../phpMyadmin/libraties/ErrorHandler.php中 改变这个方法 public function ha

Apache/2.4.23(Win64)PHP/7.1.0

PhpMyAdmin:4.6.5.2

错误图像:


有什么想法吗?

在php.ini中,error\u reporting=E\u ALL&~E\u已弃用

如果不起作用,则采用硬方法–更改代码phpMyadmin。 phpMyadmin中的set_error_处理程序不考虑错误报告

要排除不推荐的E_,请在../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);
}

在php.ini中,error\u reporting=E\u ALL&~E\u已弃用

如果不起作用,则采用硬方法–更改代码phpMyadmin。 phpMyadmin中的set_error_处理程序不考虑错误报告

要排除不推荐的E_,请在../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);
}

这是一个关于和这样一个新的PHP版本兼容的问题,从技术上讲,phpMyAdmin用于各种加密函数


在phpMyAdmin中,这将是下一个版本(将是phpMyAdmin 4.6.6)的一部分。

这是一个关于与这样一个新PHP版本兼容的问题,从技术上讲,phpMyAdmin用于各种加密功能


在phpMyAdmin中,并将成为下一版本的一部分(将是phpMyAdmin 4.6.6)

只是为了补充Alex的答案,代码有一个错误,使其无效,它应该如下所示:

公共函数handleError($errno,$errstr,$errfile,$errline)
{
如果(error_reporting()==0 | |$errno==E_已弃用){//添加–$errno==E_已弃用
返回;
}
$this->addError($errstr,$errno,$errfile,$errline,true);
}

为了补充Alex的答案,代码有一个打字错误,这使它无效,它应该是这样的:

公共函数handleError($errno,$errstr,$errfile,$errline)
{
如果(error_reporting()==0 | |$errno==E_已弃用){//添加–$errno==E_已弃用
返回;
}
$this->addError($errstr,$errno,$errfile,$errline,true);
}

请复制并粘贴错误消息。这样读起来容易多了。它还使您的问题完整,即使该链接无效。其他人可以在网上搜索错误信息,并在这里找到你的问题和答案。您还可以包括导致该错误的操作。函数mcrypt_list_algorithms()已被弃用,而mcrypt_module_open()已被弃用。最好不要使用mcrypt,它已被弃用近十年了。因此,它已被弃用,将从核心中删除,并在PHP7.2中放入PECL。它不支持标准的PKCS#7(née PKCS#5)填充,只支持非标准的空填充,甚至不能用于二进制数据。mcrypt在2003年就有很多杰出的作品。取而代之的是考虑使用或提供完整的解决方案,维护和纠正。为什么不从Web GUI移动到更优雅和更灵活的东西?code>MySQL工作台或
SQLYog
。顺便说一句,桌面应用程序允许您通过ssh隧道配置远程数据库连接。请复制并粘贴错误消息。这样读起来容易多了。它还使您的问题完整,即使该链接无效。其他人可以在网上搜索错误信息,并在这里找到你的问题和答案。您还可以包括导致该错误的操作。函数mcrypt_list_algorithms()已被弃用,而mcrypt_module_open()已被弃用。最好不要使用mcrypt,它已被弃用近十年了。因此,它已被弃用,将从核心中删除,并在PHP7.2中放入PECL。它不支持标准的PKCS#7(née PKCS#5)填充,只支持非标准的空填充,甚至不能用于二进制数据。mcrypt在2003年就有很多杰出的作品。取而代之的是考虑使用或提供完整的解决方案,维护和纠正。为什么不从Web GUI移动到更优雅和更灵活的东西?code>MySQL工作台或
SQLYog
。顺便说一句,桌面应用程序使您能够通过ssh隧道配置远程数据库连接。@TheReduxPL最好提供您自己的answer@TheReduxPL最好给出自己的答案值得注意-如果在php.ini中更改设置错误报告不起作用,则此解决方案有效。值得注意-如果在php.ini中更改设置错误报告,则此解决方案有效php.ini不工作。