ホームページ  >  記事  >  データベース  >  PHP はエラーを MySQL データベースに直接記録できますか?

PHP はエラーを MySQL データベースに直接記録できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-06 08:02:03331ブラウズ

Can PHP Log Errors Directly to a MySQL Database?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。