この記事では、phpのdisplay_errorsとlog_errorsの使用法をまとめています。詳しく知りたい学生は、この記事を参照してください。
エラー表示
エラー エコーは開発モードでよく使用されますが、多くのアプリケーションは公式環境ではこのオプションをオフにすることを忘れています。エラー エコーによって多くの機密情報が公開される可能性があり、攻撃者の次の攻撃が容易になります。このオプションをオフにすることをお勧めします。
display_errors = オン
オンにすると、エラーが発生した場合、エラーが報告され、エラーメッセージが表示されます
dispaly_errors = オフ
閉じた状態でエラーが発生すると、「サーバー エラー」というメッセージが表示されます。ただし、エラーメッセージは表示されません
次のようにプログラムでスイッチを定義できます
//ini_set("display_errors","On") //すべてのエラー メッセージを表示します*/
ini_set("display_errors","Off"); //すべてのエラー メッセージをシールドします
ここで注意すべき点は、通常、サーバー設定ファイルでは通知エラーがブロックされ、エラーエラーのみが表示される場合、エラー表示をオンにすると通知エラーが表示されなくなります
。log_errors
正式な環境でこれを使用し、エラー情報をログに記録してください。エラーエコーをオフにするのにちょうどいいタイミングです。
スクリプト実行エラー情報をサーバーエラーログまたはerror_logに記録するかどうかを設定します。これはサーバー固有の構成項目であることに注意してください。
注:
運用システムでは、エラー ログを使用して Web サイトに表示されるエラー メッセージを記録することを強くお勧めします。
log_errors_max_len 整数
log_errors の最大バイト数を設定します。エラーの原因に関する情報が error_log に追加されます。デフォルト値は 1024 です。0 に設定すると、長さに制限はありません。この長さの設定により、ログに記録されるエラー、表示されるエラー、および $php_errormsg が制限されます。
整数を使用する場合、その値はバイト単位で測定されます。 FAQ で説明されている省略表現を使用することもできます。