题
下面是我的代码:
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
和观看它们在错误日志中。
你有什么样的关闭挂钩,错误处理功能或全局异常捕手运行的?
语法错误可以是古怪在大框架:)
不隶属于 StackOverflow