0

我正在尝试为我的 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 拾取?我错过了一些明显的东西吗?

4

1 回答 1

1

这可能会对您有所帮助:为什么 codeigniter 没有记录错误!

如果页面由于解析错误而无法加载,那么它将永远不会执行

error_reporting(E_ALL);

所以你的脚本永远不会知道输出错误。编辑您的 php.ini 文件以确保您有:

error_reporting = E_ALL
error_log = "/path/to/some/apache/writable/file"

希望这可以帮助。

于 2012-08-28T17:22:36.387 回答