PHP設定エラー

WBOY
リリース: 2023-05-28 20:39:36
オリジナル
1149 人が閲覧しました

PHP の開発プロセス中に、いくつかのエラーが発生する場合があります。これらのエラーをより適切に排除するには、PHP のエラー報告メカニズムをセットアップする必要があります。この記事では、PHP エラー報告の設定方法と、一般的なエラーの種類と解決策を紹介します。

1. PHP エラー レポートの設定方法

PHP では、php.ini ファイルの error_reporting と display_errors を変更することでエラー レポートを設定できます。

error_reporting 値は、PHP によってどのエラー タイプが報告されるかを決定します。整数または文字列に設定できます。このエラー タイプのバイナリ マスクを表す整数。例:

error_reporting(E_ERROR | E_WARNING);
ログイン後にコピー

これは、E_ERROR および E_WARNING エラーのみが報告されることを意味します。

文字列はエラーの種類の名前を表します。例:

error_reporting("E_ERROR | E_WARNING");
ログイン後にコピー

これは、E_ERROR および E_WARNING エラーのみが報告されることも意味します。

display_errors は、エラーを表示するかどうかを決定します。オンまたはオフに設定できます。 [オン] に設定すると、エラー メッセージがブラウザに送信されます。例:

display_errors = On
ログイン後にコピー

オフに設定すると、エラー メッセージはブラウザに送信されません。例:

display_errors = Off
ログイン後にコピー

開発段階の場合は、エラーが発生したときにすぐに検出してデバッグできるように、error_reporting を E_ALL に設定し、display_errors を On に設定することをお勧めします。

2. 一般的なエラーの種類と解決策

  1. E_ERROR

E_ERROR は致命的なエラーを表します。このエラーが発生すると、スクリプトの実行が停止します。このエラーは通常、構文エラー、実行時エラー、またはメモリ制限の超過などの問題によって発生します。例:

PHP Parse error: syntax error, unexpected end of file
ログイン後にコピー

このエラーは、コード内に右括弧が欠落していることが原因で発生します。解決策は、不足している閉じ括弧を見つけて追加することです。

  1. E_WARNING

E_WARNING は、致命的ではないエラーを示します。このエラーが発生しても、スクリプトは実行を続行します。このエラーは通常、パラメーターの数が不十分であること、未定義の関数や変数の使用などが原因で発生します。例:

Warning: Division by zero
ログイン後にコピー

このエラーは、数値をゼロで除算することによって発生します。解決策は、配当がゼロかどうかを確認するか、配当をゼロ以外の値に変更することです。

  1. E_NOTICE

E_NOTICE は警告エラーを示します。このエラーが発生しても、スクリプトは実行を続行します。このエラーは通常、未定義の定数、未定義の変数、初期化されていない変数の使用、未定義の配列の使用などが原因で発生します。例:

Notice: Undefined variable
ログイン後にコピー

このエラーは、未定義の変数の使用が原因で発生します。解決策は、isset() 関数を使用して変数が定義されているかどうかを確認することです。

  1. E_PARSE

E_PARSE は構文エラーを示します。このエラーが発生すると、スクリプトの実行が停止します。このエラーは通常、構文エラーが原因で発生します。例:

Parse error: syntax error, unexpected T_VARIABLE
ログイン後にコピー

このエラーは、コード内で認識できない変数名を使用することが原因で発生します。解決策は、コードの間違った行を見つけて修正することです。

  1. E_COMPILE_ERROR

E_COMPILE_ERROR はコンパイル時エラーを示します。このエラーが発生すると、スクリプトの実行が停止します。このエラーは通常、コードのコンパイル中に発生したエラーによって発生します。例:

Fatal error: Call to undefined function
ログイン後にコピー

このエラーは、未定義の関数の呼び出しによって発生します。解決策は、関数名が正しいかどうか、または関数を含むファイルが含まれているかどうかを確認することです。

  1. E_WARNING と E_NOTICE の違い

E_WARNING と E_NOTICE はどちらも警告エラーです。両者の違いは、E_WARNING の方がより深刻であることです。通常、E_WARNING はコード内の論理エラー、または時間内に解決する必要がある重要なデータの欠如を示します。 E_NOTICE はコードに関する一般的な問題を表しており、コードのクラッシュの原因にはなりませんが、時間内に解決する必要があります。

  1. その他のエラー タイプ

上記の一般的なエラー タイプに加えて、E_DEPRECATED (非推奨のメソッドまたは関数であることを示す) など、他のエラー タイプもいくつかあります。および E_USER_ERROR (ユーザー定義のエラーを示します)。これらのエラー タイプは一般的ではありませんが、発生した場合は迅速な解決が必要です。

3. 概要

PHP のエラー報告メカニズムを設定すると、コード内のエラーをタイムリーに発見して解決するのに役立ちます。開発中は、error_reporting を E_ALL に設定し、display_errors を On に設定することをお勧めします。一般的なエラーの種類には、E_ERROR、E_WARNING、E_NOTICE、E_PARSE、E_COMPILE_ERROR などが含まれます。エラーが発生した場合は、エラー メッセージを注意深く分析し、適切な解決策を講じる必要があります。

以上がPHP設定エラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート