ホームページ > バックエンド開発 > PHPの問題 > PHPでプログラムエラーを表示する方法

PHPでプログラムエラーを表示する方法

PHPz
リリース: 2023-04-03 18:46:01
オリジナル
1479 人が閲覧しました

PHP では、エラー情報はプログラムのデバッグと最適化の重要な基盤です。プログラム エラー メッセージを正しく表示することは、プログラマにとって非常に重要です。 PHPでプログラムエラーを表示する方法を見てみましょう。

1. エラー プロンプトをオンにする

デフォルトでは、php はエラー プロンプトをオンにしません。エラープロンプトを有効にしたい場合は、php 設定ファイル php.ini ファイルで設定する必要があります。 php.ini ファイルには、エラー メッセージを表示するかどうかを制御する「display_errors」というパラメーターがあります。次のように設定できます:

display_errors=On

このようにして、プログラム内でエラー プロンプトを確認できます。もちろん、プログラム内の次のコードを使用してエラー プロンプトを手動でオンにすることもできます:

ini_set("display_errors","On");
error_reporting(E_ALL);

2. エラー報告レベルを設定する

php には複数のエラー レベルがあり、必要に応じて必要なエラー報告レベルを設定できます。 php.ini ファイルには、エラー報告レベルを設定するために使用される「error_reporting」というパラメータがあります。このパラメータの値は、数値またはエラー レベル識別子です。例:

error_reporting= E_ALL & ~E_NOTICE & ~E_WARNING

上記のコードは、すべてのエラー レポートが有効になっているが、NOTICE エラーと WARNING エラーがフィルターで除外されていることを示しています。プログラムでエラー報告レベルを手動で設定する必要がある場合は、次のコードを使用できます:

error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);

3. エラー ログを記録します。

場合によっては、後で分析してエラーを発見するために、エラー情報をログ ファイルに記録する必要があります。 PHPにはエラー情報をログファイルに保存できる「error_log」という関数が用意されています。例:

error_log("Error message", 3, "/var/log/my-errors.log");

上記のコードは、エラー メッセージを /var/log に書き込みます。 /my-errors.log ファイル。

4. カスタム エラー処理関数

プログラム内に独自のエラー処理関数を定義して、エラー情報をカスタマイズできます。例:

function myErrorHandler($errno, $errstr, $errfile, $errline ) {

echo "<b>Error:</b> [$errno] $errstr<br>";
echo "  Fatal error on line $errline in file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br>";
echo "Aborting...";
die();
ログイン後にコピー

}

set_error_handler("myErrorHandler");

上記のコードでは、独自のエラー処理関数 myErrorHandler を定義し、set_error_handler 関数を通じてそれを PHP のデフォルトのエラー処理関数として設定します。プログラムでエラーが発生すると、定義した myErrorHandler 関数が呼び出されます。

概要

PHP では、エラー メッセージを正しく表示することは、プログラマがプログラムをデバッグおよび最適化するための重要なタスクです。エラー プロンプトの設定、エラー レポート レベルの設定、エラー ログの記録、およびエラー処理機能のカスタマイズによって、エラーを要求して処理できます。カスタム エラー処理関数は、高い柔軟性と自由度を備えた高度なエラー処理方法です。

以上がPHPでプログラムエラーを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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