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 に答える