E_ALL不报告解析错误?

时间:2012-03-22 09:44:06

标签: php

我没有在浏览器中收到任何错误消息,因为在if。

结束时缺少大括号

我应该在error_reporting设置中使用什么?

<?php

ini_set('display_errors',1);
error_reporting(E_ALL);
$a = 1;

if($a == 1){
echo $a;

?>

4 个答案:

答案 0 :(得分:5)

解析失败,因此PHP更新执行了一行代码。

将这些设置放在php.ini

答案 1 :(得分:3)

当PHP执行ini_set('display_errors')指令时,解析器阶段已经完成。 您必须通过 .htaccess 虚拟主机 php.ini

更改此选项

How to change configuration settings on PHP.net site

答案 2 :(得分:2)

我在.htaccess

中使用此语句
php_value error_reporting 32767

有关详细信息,请参阅this

对我来说,这很方便,因为我使用Zend框架,只需要一个控制所有内容的public文件夹中的一个htaccess文件。

答案 3 :(得分:-1)

您无法捕获解析错误。 最好的办法是修复你的语法。