如何在代码输出中显示PHP错误?

问题描述:

当通过浏览器执行PHP页面时,我们只会得到输出,而不是代码中的错误。如何在代码输出中显示PHP错误?

我该如何查看后端代码发生的错误?

我正在使用错误报告的代码如下..

error_reporting(E_ALL | E_ALL); 
+0

相关,包括适当地设置错误报告级别:我如何隔离不想要的PHP错误讯息?] (http://stackoverflow.com/questions/6546690/how-do-i-isolate-unwanted-php-error-messages)。也相关,即使display_errors = On,PHP不会显示错误(http://stackoverflow.com/questions/6480425/php-not-displaying-errors-even-though-display-errors-on)。 – 2011-07-05 19:09:47

ini_set('display_errors', 1); 
error_reporting(E_ALL^E_NOTICE); 
+1

我没有downvote,但为什么你有'^'?这不是XOR或什么?你为什么要XOR? – 2011-07-05 19:11:29

+0

@Keoki Zee,显示除通知之外的所有错误(未初始化的变量等)...这是默认设置;) –

+1

好吧,那对我来说还好吧...仍然不知道为什么这会被downvoted:/ – 2011-07-05 19:16:22

尝试-1。从文档中,“传入值-1将显示每个可能的错误,即使未来的PHP版本中添加了新的级别和常量。”

// Report all PHP errors 
error_reporting(-1); 

如果不工作,尝试做一个ini_set

// Same as error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 
+0

你也可以这样做:'error_reporting(E_ALL);' – Neal

+1

更好地在php.ini中进行更改。如果脚本有语法错误,那么更改脚本中的错误报告是毫无用处的 - 在error_reporting/ini_set调用可能会执行之前,它将被杀死很久。 –

+0

@Marc B,你确定吗? –