下面是我的代码:

echo 'foo';

error_reporting(E_ALL);

echo 'this line doesnt end in a semi colon'

echo 'i should get an error here';

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

不知道这可怎么?

有帮助吗?

解决方案

ini_set('display_errors', 1);

确实注意到的是,如果你有语法错误,这是行不通的,因为它永远不会得到执行,然后在文件中做到这一点。您还可以设置这个真实在php.ini(不建议在生产服务器上),或者如果你使用Apache,在.htaccess有:

php_flag display_errors 1

其他提示

error_reporting指令,不会帮助你,以显示在屏幕上的错误信息。它负责的 的错误显示哪些,不是的其中的。

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

php_value display_errors 1

当切换到生产,它更改为

php_value display_errors 0
php_value log_errors 1

和观看它们在错误日志中。

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

语法错误可以是古怪在大框架:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top