禁用php.ini中的E_STRICT错误

时间:2014-04-02 13:42:26

标签: php

我试图直接在php.ini中禁用E_STRICT错误。这就是我的意思:

display_errors = On
error_reporting = E_ALL & ~E_STRICT

我的问题是:

  • 1 - 为什么它仍然(在重启apache之后)报告E_STRICT错误?
  • 2 - 当display_errors设置为Off 时,错误仍记录在apache错误日志中

3 个答案:

答案 0 :(得分:0)

你脚本中的

error_reporting = E_ALL & ~E_STRICT

更改为

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

如果您无法访问php.ini,可以将其放入.htaccess文件中:

php_value error_reporting 30711

我希望它能起作用......谢谢

答案 1 :(得分:0)

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

使用.htaccess文件:

php_value error_reporting 30711

并重新启动Apache服务器

答案 2 :(得分:0)

它仍在这样做,因为我使用set_error_handler添加了自定义错误处理程序。在这种情况下,正如手册所说:

  

error_reporting()设置将无效并且您的错误处理程序   将被调用,无论

第二个问题仍然存在;)