所以 - 我来到这里的奇怪情况。
声明error_reporting(0);
一直给我一个服务器500错误。
然而,error_reporting(1);
效果很好..
它杀了我,对我的一些URL验证器发出太多警告。怎么了?关于如何解决这个问题的任何想法?
答案 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值用于确保即使添加了更多错误代码,它们也都包含在内。