如何覆盖error_reporting?

时间:2014-02-05 18:04:40

标签: php error-reporting

我在php.ini中设置了error_reporting = 0,但是当我创建一个包含<?php echo "error: ".error_reporting(); ?>的脚本时,它会报告错误级别为7.还有什么可以设置error_reporting值?

3 个答案:

答案 0 :(得分:1)

可以使用error_reporting(E_ERROR | E_WARNING | E_PARSE);

在PHP中设置

顺便说一下。你确定要加载正确的php.ini文件吗?用phpinfo();

检查

答案 1 :(得分:0)

如果你直接修改了php.ini,我猜你正在使用apache,你必须重新启动才能使更改生效。

好的,重启并且不工作?您可以尝试使用纯PHP代码进行设置:

error_reporting(E_ALL | E_STRICT);

答案 2 :(得分:0)

有许多地方可以设置覆盖主php.ini。运行phpinfo()并检查本地值主值以进行error_reporting。还要检查是否存在以下任何一种情况,以及它们是否具有error_reporting的不同设置:

  • 加载配置文件(确保这是您编辑的php.ini文件)
  • 解析了其他.ini文件
  • CUSTOM_PHP_INI
  • 任何.htaccess(如果使用Apache)

以上任何一项都可以覆盖已加载配置文件php.ini中的设置。