以下を含むさまざまな方法とディレクティブを調査しました。
- auto_prepend_file
- .user.ini ファイル
- getcwd()
- debug_backtrace()
また、error_log のパスを変更して、含まれている/必要なファイルと同じパスにログインする方法が見つからないようです。
たとえば、index.php に次の行があるとします。
include('subdir/file.php');
subdir/file.php
構文エラーがありsubdir/error_log
、 と同じパスに error_log を作成するデフォルトの動作ではなく、 php に強制的に を作成させる場合index.php
、 auto_prepend_file は、各ファイルが含まれているのではなく、最初に呼び出されたスクリプトの前に指定されたファイルを追加するため、この同じ制限を受けます。
私は周りを見回しましたが、これを行うための正当な方法を見つけることができないようです. これを行うことによるパフォーマンスのオーバーヘッドの影響を理解しており、開発目的でのみ使用する予定です。これは、などのスタック トレースを使用するのではなく、エラーを特定するのに役立つとdebug_backtrace()
思います。ターミナル スクリプトを使用して、最終更新日ごとに最後のエラー ログを表示し、大量のエラー ログを読むよりもはるかに迅速に問題のあるファイルを見つけることができるからです。
私の目標は、最終的にこれらのファイルをまったく表示しないことです。明らかに、既存のサイトをデバッグし、10 GB のエラー ログを調べたり、それを確認したりtail
するのmultitail
はやや面倒です。エラーをパスで分離できるように、この方法を考案しようとしています。助言がありますか?