在PHP.ini文件WAMP中关闭Deprecation警告

时间:2014-07-03 17:23:33

标签: php

我正在开发项目@ home并使用WAMP进行开发。目前,php.ini文件的行如下所示:

error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On

我曾希望这样做可以防止出现弃用警告。但事实并非如此。有没有办法我可以调整error_reporting来忽略已弃用的警告。

我目前得到的输出:

Screen of the problem

6 个答案:

答案 0 :(得分:27)

您可以使用此功能:

error_reporting(E_ALL ^ E_DEPRECATED);

http://www.php.net/manual/en/function.error-reporting.php

或在函数名称前使用“@”运算符。

@mysql_connect();

答案 1 :(得分:9)

在你的php.ini文件中更改以下内容..(注意wamp有2个不同的php.ini文件,因此对两者进行更改)

来自这个

error_reporting = E_ALL

到这个

error_reporting = E_ALL & ~E_DEPRECATED

答案 2 :(得分:4)

我遇到了同样的问题。但事实证明,我编辑了错误的php.ini文件。在我的情况下,正确的是

C:\wamp64\bin\php\php5.6.25\phpForApache.ini

并在此文件中我已将此行更改为:

error_reporting = E_ALL & ~E_DEPRECATED

我在“明显的”php.ini文件中所做的更改没有任何区别。

答案 3 :(得分:1)

如果要显示除弃用之外的所有错误,请使用此设置:

error_reporting = E_ALL ^ E_DEPRECATED

修改:您还可以创建自定义错误处理程序,仅隐藏mysql_弃用警告:

set_error_handler(function($errno, $errstr) {
    return strpos($errstr, 'mysql_') === 0;
}, E_DEPRECATED);

但请注意,mysql_函数已弃用。因此,请考虑切换为mysqliPDO

,而不是尝试隐藏错误

答案 4 :(得分:1)

将错误报告设置为

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

在你的php页面上。

答案 5 :(得分:0)

要在WAMP服务器上隐藏php错误,请打开 php.ini 文件并找到以下代码行

error_reporting = E_ALL

并将其替换为

error_reporting = E_ALL & ~E_NOTICE

所有错误都将隐藏/禁用。