ホームページ >バックエンド開発 >PHPの問題 >PHPサーバーエラーレポートを有効にするにはどうすればよいですか?

PHPサーバーエラーレポートを有効にするにはどうすればよいですか?

尚
オリジナル
2019-10-21 11:03:472381ブラウズ

PHPサーバーエラーレポートを有効にするにはどうすればよいですか?

php サーバーのエラー報告を有効にする方法は次のとおりです:

推奨読書: php サーバー

1つ目の方法:php.iniファイルのdisplay_errorsとerror_reporting の値を変更し、値がない場合はエラーエコーに

//第一处修改
//display_errors = Off
 
display_errors = On
 
//第二处修改
//error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
 
error_reporting = E_ALL | E_STRICT

display_errors

を追加します。通常は開発モードで使用されますが、多くのアプリケーションでは実稼働環境でもこのオプションをオフにするのを忘れています。エラー エコーによって多くの機密情報が公開される可能性があり、攻撃者の次の攻撃が容易になります。このオプションをオフにすることをお勧めします。

#display_errors = On

有効にすると、エラーが発生した場合、エラーが報告され、エラー メッセージが表示されます

dispaly_errors = Off

閉じた状態でエラーが発生すると、「サーバー エラー」というメッセージが表示されます。

error_reporting が設定できるパラメータは次のとおりです:

エラー レポートはビット フィールドです。数値を合計して、必要なレベルのエラー レポートを得ることができます。

    #E_ALL – すべてのエラーと警告 (E_STRICT を除く)
  • #E_ERROR – 致命的な実行時エラー
  • E_WARNING – 実行時警告 (致命的ではないエラー)
  • E_PARSE – コンパイル時解析エラー
  • E_NOTICE – 実行 (これらは多くの場合、コード内のバグが原因ですが、意図的なアクションによって引き起こされる場合もあります。)
  • E_STRICT – コーディング標準化の警告。PHP は、最適な相互運用性と最適な相互運用性を確保するためにコードを変更する方法を提案できます。上位互換性。
  • #E_CORE_ERROR – PHP 起動初期化中の致命的なエラー

  • E_CORE_WARNING – 警告 (PHP 起動初期化中の致命的ではないエラー)

  • #E_COMPILE_ERROR - コンパイル時の致命的なエラー

  • ##E_COMPILE_WARNING - コンパイル時の警告 (致命的ではないエラー)
  • #E_USER_ERROR – ユーザー定義のエラー メッセージ
  • E_USER_WARNING – ユーザー定義の警告メッセージ
  • E_USER_NOTICE – ユーザー定義のリマインダー メッセージ
  • #2 番目の方法: Apache の httpd.conf ファイルに次の 2 つの文を追加します
  • php_flag display_errors on
    php_value error_reporting 2039

以上がPHPサーバーエラーレポートを有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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