ホームページ >バックエンド開発 >PHPの問題 >PHPでエラープロンプトを有効にする

PHPでエラープロンプトを有効にする

(*-*)浩
(*-*)浩オリジナル
2019-09-24 14:39:414222ブラウズ

PHPでエラープロンプトを有効にする

最初の方法: php.ini ファイルの display_errors と error_reporting の値を変更します。そうでない場合は、 を直接追加します (推奨学習: PHP プログラミング入門から習熟まで)

; 第一处修改
; display_errors = Off
display_errors = On

; 第二处修改
; error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
error_reporting = E_ALL | E_STRICT

display_errors

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

display_errors = オン

オン状態の場合、エラーが発生するとエラーが報告され、エラー メッセージが表示されます

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 までご連絡ください。