ホームページ >バックエンド開発 >PHPチュートリアル >PHP のエラーと警告が表示されないのはなぜですか?

PHP のエラーと警告が表示されないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 21:06:11831ブラウズ

Why Aren't My PHP Errors and Warnings Showing Up?

PHP: すべてのエラーと警告の表示

PHP には、コードの実行中にエラーと警告を報告する機能が用意されています。デフォルトでは、すべてのエラーと警告が Web ブラウザに表示されるわけではありません。

PHP ページにエラーと警告が表示されない理由

  • display_errors ディレクティブが次のように設定されていますオフ
  • error_reporting php.ini には E_ALL または E_STRICT が含まれていません
  • 出力バッファリングは使用されませんフラッシュ

トラブルシューティング

  1. php.ini を確認してください

    >display_errors ディレクティブは次のように設定されていますオン:

    E_ALL と E_STRICT を含めるように

    error_reporting を設定します:

  2. error_reporting() を使用

    スクリプトでは次のことができますerror_reporting() 関数を使用して、報告するエラーと警告のレベルを指定します。

  3. Check Output Buffering

    If出力バッファリングが使用されている場合は、出力をサーバーに送信する前にフラッシュされていることを確認してください。ブラウザ:

  4. PHP エラー ログを検査する

    エラーや警告が Web ブラウザーに表示されない場合でも、通常はファイルに記録されます (通常は /var/log/php-error.log または/var/log/apache2/error.log)。報告された問題については、このファイルを検査できます。

追加メモ

    PDO クラスには setAttribute() というメソッドがあります。エラーモードを設定できます。 PDO::ERRMODE_EXCEPTION に設定すると、PDO はエラー時に例外をスローします。
  • PDOStatement::errorInfo() を使用して、PDOStatement のエラー メッセージを取得できます。

以上がPHP のエラーと警告が表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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