我正在开发项目@ home并使用WAMP进行开发。目前,php.ini
文件的行如下所示:
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On
我曾希望这样做可以防止出现弃用警告。但事实并非如此。有没有办法我可以调整error_reporting
来忽略已弃用的警告。
我目前得到的输出:
答案 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);
,而不是尝试隐藏错误
答案 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
所有错误都将隐藏/禁用。