PHPエラーの出力

PHPコードにエラーがある場合、 サーバーはそのエラーの説明を直接 ブラウザに出力します。エラーには3つのタイプがあります: notice、 warning、そして fatalです。

ノーティスは、コード内に何か問題がある可能性があることについての 注意事項です。 ただし、コードは依然として動作します。しかし、これらのエラーを 放置せず、修正することが望ましいです。

ウォーニングは、何かがうまくいかなかったことについての 警告です。通常、 コードは起動しますが、期待した通りには 動作しません。

ファタルエラーは、PHPコードが実行できない場合に 発生します。通常、これは 構文エラーに関連しています。

ただし、問題があります。デフォルトでは、ノーティス とウォーニングはオフになっており、ファタルエラーの代わりに 単に白い画面が表示されます。これはもちろん 情報量が少ないです。すべてのエラーの出力を 有効にしてみましょう:

index.php<?php
  error_reporting(E_ALL);
?>

ただし、このコマンドが機能しない場合があります (サーバーの設定に依存します)。 その場合は、2番目のコマンドが役立ちます:

index.php<?php
  ini_set('display_errors', 'on');
?>

両方をすぐに書くのが良いでしょう:

index.php<?php
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
?>

インターネットに公開されたサイトでは、エラーの出力は 無効にした方が良いです。これは次のように行います:

index.php<?php
  error_reporting(0);
  ini_set('display_errors', 'off');
?>