如何在代码输出中显示PHP错误?
当通过浏览器执行PHP页面时,我们只会得到输出,而不是代码中的错误。如何在代码输出中显示PHP错误?
我该如何查看后端代码发生的错误?
我正在使用错误报告的代码如下..
error_reporting(E_ALL | E_ALL);
ini_set('display_errors', 1);
error_reporting(E_ALL^E_NOTICE);
我没有downvote,但为什么你有'^'?这不是XOR或什么?你为什么要XOR? – 2011-07-05 19:11:29
@Keoki Zee,显示除通知之外的所有错误(未初始化的变量等)...这是默认设置;) –
好吧,那对我来说还好吧...仍然不知道为什么这会被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);
你也可以这样做:'error_reporting(E_ALL);' – Neal
更好地在php.ini中进行更改。如果脚本有语法错误,那么更改脚本中的错误报告是毫无用处的 - 在error_reporting/ini_set调用可能会执行之前,它将被杀死很久。 –
@Marc B,你确定吗? –
相关,包括适当地设置错误报告级别:我如何隔离不想要的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