我正在尝试为我的CodeIgniter应用程序构建错误处理服务,除了解析错误之外,所有内容都按预期记录。例如,
Parse error: syntax error, unexpected T_VARIABLE in /var/www/foo/web/app/controllers/foo.php
...将在E_ALL下输出并通过Apache 记录。所有其他(非解析)错误都传递到我在log_exception
中编写的/core/MY_Exceptions.php
扩展,并在PHP的5.2.17和5.3.6(MAMP)的CI日志中显示。解析错误将显示在Apache的本机错误日志中,但不会显示在CodeIgniter的日志中 - 它们似乎完全错过了CodeIgniter。
如何确保CI获取解析错误?我错过了一些明显的东西吗?
答案 0 :(得分:1)
这可以帮助您:Why is codeigniter not logging error!
如果页面由于解析错误而无法加载,那么它就会发生 永远不要执行
error_reporting(E_ALL);
所以你的脚本永远不会知道输出错误。编辑你的php.ini 文件,以确保你有:
error_reporting = E_ALL error_log = "/path/to/some/apache/writable/file"
希望这有帮助。