PHPエラー表示設定をしているのに白画面…?原因と解決策を解説

PHPのエラー表示設定を有効にしておきながら、白画面が表示される場合がある。白画面はエラーが発生したことを示唆しているが、エラーの内容が不明瞭なため、原因究明が進まないことも多い。この問題は、めまぐるしく発生するLibUnwind lionsエラー、無意味なパラメータのWHOOPSエラー、致命的なエラーパーサエラーなど、さまざまなエラーの影響を受ける可能性がある。白画面を表示しないように設定していても、予期せぬエラーが発生する可能性がある。そこで、この記事では、白画面が表示される原因と解決策について詳しく解説する。

PHPエラー表示設定をしているのに白画面…?原因と解決策を解説

白画面が表示される場合、原因は様々です。ここでは、PHPエラー表示設定をしているのに白画面が表示される原因と解決策について解説します。

エラー表示設定が正しくない

エラー表示設定が正しくない場合、白画面が表示されることがあります。PHPの設定ファイル「php.ini」でエラー表示設定を確認してください。 php display errors = On この設定が「On」になっていない場合は、エラー表示が行われずに白画面が表示されることがあります。

エラーの種類によっては表示されない

ある種類のエラーは、エラー表示設定に関係なく表示されないことがあります。たとえば、パースエラーの場合、白画面が表示されることがあります。パースエラーは、コードの構文が正しくない場合に発生するエラーです。

エラーログファイルの確認

エラーログファイルを確認することで、エラーの原因を調べることができます。エラーログファイルは、通常「error.log」などの名前で保存されています。エラーログファイルを確認することで、エラーの原因を調べることができます。

ブラウザのキャッシュクリア

ブラウザのキャッシュクリアを行うことで、白画面が解消されることがあります。キャッシュクリアを行うことで、ブラウザが最新のデータを読み込むようになります。

サーバー側の設定

サーバー側の設定によっても、白画面が表示されることがあります。サーバー側の設定を確認することで、エラーの原因を調べることができます。

エラー表示設定エラーの種類エラーログファイルブラウザのキャッシュクリアサーバー側の設定
display errors = Onパースエラーなどの特定のエラーエラーログファイルの確認ブラウザのキャッシュクリアサーバー側の設定を確認

よくある質問

PHPエラー表示設定をしているのに白画面になる原因は何ですか?

PHPエラー表示設定を正しく行っていても、白い画面になることがあります。原因の1つは、エラー表示設定が正しく行われていない可能性があります。また、PHPのバージョンが古いか、設定ファイルの書き方が間違っている可能性もあります。具体的には、php.iniファイルのdisplay errorsの値がOffになっている可能性があります。

エラー表示設定を正しく行っているのにまだ白画面になる場合の対処法は?

エラー表示設定を正しく行っているのにまだ白画面になる場合、エラーログを確認する必要があります。エラーログは、PHPのエラーが発生したときに、ログファイルに記録される情報です。エラーログを確認することで、エラーの原因を特定することができます。また、PHPのデバッグツールを使用することも有効です。デバッグツールを使用することで、PHPの実行状況を確認し、エラーの原因を特定することができます。

PHPエラー表示設定を変更するにはどのような手順が必要ですか?

PHPのエラー表示設定を変更するには、php.iniファイルを変更する必要があります。php.iniファイルは、PHPの設定ファイルであり、display errorsの値をOnにすることで、エラー表示設定を変更することができます。具体的には、php.iniファイルをテキストエディタで開き、display errorsの行を探し、値をOnに変更する必要があります。

PHPエラー表示設定を変更した後、反映させるにはどうしたらよいですか?

PHPのエラー表示設定を変更した後、反映させるには、PHPを再起動する必要があります。具体的には、ApacehNginxなどのWebサーバーを再起動する必要があります。また、PHP-FPMを使用している場合は、PHP-FPMを再起動する必要があります。再起動後、設定が正しく反映されていることを確認することをお勧めします。

Anzai Hotaka

10 年の経験を持つコンピュータ エンジニア。Linux コンピュータ システム管理者、Web プログラマー、システム エンジニア。