私は自分のサイト用にカスタムエラーハンドラーを作成しましたが、PHPでは解析エラーや致命的なエラーの処理が許可されていないことを認識しています。これらのエラーを処理するために私にできることはありますか?それらをユーザーに出力したくない(ただし、エラーハンドラーを使用したい)。
ありがとう!
私は自分のサイト用にカスタムエラーハンドラーを作成しましたが、PHPでは解析エラーや致命的なエラーの処理が許可されていないことを認識しています。これらのエラーを処理するために私にできることはありますか?それらをユーザーに出力したくない(ただし、エラーハンドラーを使用したい)。
ありがとう!
スクリプトを解析できない場合、カスタムエラーハンドラーを解析できません。
display_errors
サイトを運用中の場合は、オフにして、 noneにphp.ini
設定する必要があります。error_reporting
また、致命的なエラーを処理set_error_handler()
できると思います。
あなたは試すことができregister_shutdown_function
ます。インクルード/必須のファイルの1つにエラーがある場合(解析する場合でも)、この関数は引き続き呼び出されます。
debug_backtrace
エラーの外部でshutdown関数が呼び出されるため、使用できなくなりますが、を使用error_get_last
してエラーに関する情報を取得することができます。