ホームページ >バックエンド開発 >PHPチュートリアル >PHP エラーのデバッグ_PHP チュートリアル
Php エラーには主に 3 つのカテゴリがあります:
1. 文法上の間違い
この場合、プログラムを実行すると通常はエラーメッセージ(エラーレポート)が表示されます。このタイプのエラーにより、ページの PHP スクリプトは他のタスクを実行できなくなります。例:
エコー100
エコー100;
エコー 101;
?>
実行結果
解析エラー: 構文エラー、予期しない ';' が含まれています…
2. 実行時エラー
PHP スクリプトの実行は妨げられませんが、スクリプトが実行したい動作が妨げられます。以下の通り:
echo 「これはデモです」;
header('場所: http://www.example.com/');
// header() の前に出力はありません header() は実際の出力の前に呼び出す必要があります
?>
実行結果:
これはデモです
警告: ヘッダー情報は変更できません - ヘッダーはすでに E:PhpProject1test.php の 8 行目 (E:PhpProject1test.php:7 で開始された出力) によって送信されました
3. プログラムロジックエラー
このエラーによって php スクリプトの実行が妨げられることはなく、エラー メッセージが表示されることもありません。プログラムのデバッグによく使用される方法は、
などの例外処理です。
$a=5;
If($a=6){
エコー $a;
}
?>
実行結果は6
エラー報告レベル:
エラーエラー
ページスクリプトの実行が停止します
警告
ページスクリプトの実行は停止しません
お知らせ
ページスクリプトの実行は停止しません
/*
*ini_set()
*error_reporting()
*ヘッダー()
*
*/
header(“コンテンツタイプ:text/html;charset=utf-8”);
echo $a; // 注意: 未定義の変数: a
echo "
++++++++++++++++++++
";
echo "これは通知:未定義の変数です";
echo "
";
var_dump();
echo "
++++++++++++++++++++++
";
echo "これは警告レベルです。 警告: var_dump() のパラメータ数が間違っています...";
echo "
";
ec 「これはデモです」;
echo "
++++++++++++++++++++++
";
echo "これは警告レベルです。 警告: var_dump() のパラメータ数が間違っています...";
?>
ini_set()
構成オプションの値を設定します
string ini_set ( string $varname , string $newvalue )
指定された構成オプションの値を設定します。構成オプションは、スクリプトの実行中にこの新しい値を保持し、スクリプトの終了時に復元されます。
指定された (指定された) 構成オプションに値を割り当てます。プログラムの実行中、構成オプションはこの新しく割り当てられた値を使用し続けます。プログラムの実行が完了すると、構成オプションはシステムのデフォルト値に復元されます。
ini_set(‘display_errors’,1); php.ini で display_errors をオンにします
エラー報告(E_ALL);
エラー報告プログラムのすべてのエラー、警告、およびメモ。
エラー報告(E_ALL);
ini_set('display_errors',1);
著者「PHPへの道」