PHPでエラー。画面が真っ白。どうしよう。

こんにちは、さるまりんです。

PHPの小ネタです。

PHPで開発中に画面が真っ白!

エラーだというのは想像できるのですが、何も表示されず困ってしまいました。

サーバーの設定を変えることもできず、エラーも見えない。

さあ、どうしましょう?

次の3行をスクリプトの先頭に追加して、再実行してエラーを表示することができました。

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

ini_set()関数で設定ファイルの設定を上書きすることができます。

1行目のdisplay_errorsでエラーを表示するか否かを切り替えます。

2行目のdiplay_startup_errorsdisplay_errorsとは別で、PHPの起動時に発生するエラーを表示するか否かの設定です。

3行目はエラー出力のレベルを指定します。E_ALLはすべてのエラー。このすべてのエラーには重大なエラーの他にも警告や注意情報も含めて全ての情報を示します。

困った!となった時、これでデバッグできました。
情報なしで手探りでデバッグするのはとても大変なので表示できると助かります。

読んでくださってありがとうございました。

それではまた!