PHP不会显示任何错误

问题描述:

这里是我的代码:PHP不会显示任何错误

echo 'foo'; 

error_reporting(E_ALL); 

echo 'this line doesnt end in a semi colon' 

echo 'i should get an error here'; 

当我运行此我没有得到任何错误。

不知道这是怎么回事?

+1

我是唯一一个喜欢“尾巴-f”错误日志的人吗? :-) – prodigitalson 2010-09-30 13:52:23

+2

@prodigitalson取决于网站的状态。对于developnemt我更喜欢屏幕上 – 2010-09-30 13:58:13

+0

'我没有错误。 '意味着'我打印所有3行'或'我得到一个空白屏幕'? – 2010-09-30 14:03:08

ini_set('display_errors', 1); 

请注意,如果您在具有语法错误的文件中执行此操作,它将不起作用,因为它永远不会执行。您还可以设置在php.ini(不建议在生产服务器上),或者如果你使用Apache,在.htaccess本真:

php_flag display_errors 1 
+0

因此php_flag display_errors 1应该显示所有错误allways? (导致它不是我的情况) – 2012-05-31 00:14:01

+0

不,它只会告诉你显示错误。 'error_reporting'配置值决定显示哪些错误。 – 2012-05-31 07:45:10

你有什么样的关闭挂钩,错误处理功能或全局异常捕获器运行?

语法错误,就会在大的框架是古怪:)

error_reporting指令,也不会帮助你在屏幕上会显示错误消息。它负责其中错误显示,而不是其中

如果你的PHP运行作为Apache模块(最有可能它)添加以下行.htaccess文件:

php_value display_errors 1 

当您切换到生产,将其更改为

php_value display_errors 0 
php_value log_errors 1 

和手表他们在错误日志中。