error_reporting(0)抛出500错误

时间:2011-09-27 17:20:49

标签: php error-reporting

所以 - 我来到这里的奇怪情况。

声明error_reporting(0);一直给我一个服务器500错误。

然而,error_reporting(1);效果很好..

它杀了我,对我的一些URL验证器发出太多警告。怎么了?关于如何解决这个问题的任何想法?

3 个答案:

答案 0 :(得分:2)

尝试error_reporting(E_ALL);和ini_set(“display_errors”,“On”);并检查发生的错误。修好后,应该没有任何问题。

祝你好运 晒。

P.S。我猜几乎100%你使用Chrome,因为某些原因chrome有时会显示自己的错误屏幕而不是显示错误消息。所以也尝试另一个浏览器来检查错误。

答案 1 :(得分:2)

首先,如果我表现得很“聪明”,我很抱歉,但我必须告诉你,如果有警告,你应该考虑修复它们而不是仅仅将它们减少为沉默 ...... :)

垃圾 PHP代码让坏事发生,你不会喜欢它。据我所知,80%的PHP代码都是垃圾,但如果它不是很大的话,我真的会尝试修复它。

我们可以尝试解决问题,如果你只创建一个简单的.php文件,只有一行:

<?php
error_reporting(0);
?>

并测试它是否触发错误。如果没有,问题不是由error_reporting引起的,而是由它引发的,并且在其他地方有一些生病的东西。 :)

答案 2 :(得分:1)

error_reporting()的值是用常量定义的,所以不要使用直接值来设置它。

如果您使用了常量,那么您会注意到它们都没有0作为值。

如果要报告所有错误,则规则有例外:使用值-1:

error_reporting(-1);

来源:http://us.php.net/manual/en/function.error-reporting.php

考虑修复所有警告! (如果可能的话,甚至是通知)

注意:-1值用于确保即使添加了更多错误代码,它们也都包含在内。