error_log の代わりにデータベースに PHP エラーを記録する
エラーを MySQL データベースではなく MySQL データベースに直接記録するように PHP を設定することは可能ですか?デフォルトの error_log ファイル?カスタム エラー ハンドラーを実装することは実行可能なアプローチですが、これには大幅なコードの変更が必要になります。よりグローバルな解決策はありますか?
回答:
残念ながら、カスタム エラー ハンドラーを作成せずにこれを達成することはできません。ただし、このカスタム エラー ハンドラーは、目的の「1 つのグローバル変更」として効果的に機能します。
PHP マニュアルの修正例は、これをどのように実現できるかを示しています。
function myErrorHandler($errno, $errstr, $errfile, $errline) { // Establish a connection to the MySQL database here mysql_query("INSERT INTO error_log (number, string, file, line) ". "VALUES ....."); /* Suppress PHP internal error handler from executing */ return true; }
カスタム エラー ハンドラー:
// Assign the custom error handler $old_error_handler = set_error_handler("myErrorHandler");
以上がPHP はエラーを MySQL データベースに直接記録できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。