Tips

PHPのエラー表示はデフォルトでオフにする(display_errors)

投稿日:

1. レンタルサーバーのPHP設定

一般的なレンタルサーバーサービスでは、たいていの場合 PHPが使えるようになっています。

PHP とは?

2018.03.08

PHPを利用する Webサーバーには、php.ini というファイルが配置されており、ここに記述した設定は、PHPのデフォルト設定として適用されるようになっています。もちろん、各ページや各PHPプログラムでは独自設定を上書きすることも可能です。

2. 危険なPHP設定項目 display_errors

ところで PHP には、display_errors という「エラーを画面に表示するかどうか」の設定項目があります。

display_errors string

エラーをHTML出力の一部として画面に出力するかどうかを定義します。

引用元:PHP: 実行時設定 – Manual

これが有効になっていると、PHPで何らかのエラーが発生した場合、そのエラー内容が画面に表示されてしまいます。見たことがあるという方も多いのではないかと思います。

このエラー情報には、セキュリティやプライバシーに関わる内容も含まれることがあるため、これを画面に表示するというのは全くお勧めできません。

例えば、今はエラーが発生しないPHPのコードでも、PHPのバージョンを上げたらエラーが発生することがあります。もしレンタルサーバーのPHPバージョンを上げたとき(自動・手動に関わらず)に、この現象が起きると「一部のページでエラーが発生するようになったのに、サイトの管理者はそれに気付かない」という困った状態になるのです。

PHPのエラーが発生しているところ(display_errors が有効状態)

ですので、レンタルサーバーを借りたら真っ先に display_errors の値を確認し、有効になっていたら無効に変更しておきましょう。

display_erros を有効にするのであれば、ページ毎の .htaccess ファイルに設定したり、PHPコードの中で設定変更することをお勧めします。

3. display_errors を無効にする手順

PHPのデフォルト設定を変更する手順はレンタルサーバーサービスによって異なりますが、ここではエックスサーバーで説明します。

(1) サーバーパネルにログインします

(2) [php.ini設定] を開きます

[php.ini設定] をクリックして開きます。

(3) 対象となるドメインの [選択する] をクリックします

(4) display_errors のところで [OFF] にチェックを入れます

ついでに、display_startup_errors も [OFF] を選択することをお勧めします。

(5) 確認して変更します

[確認画面へ進む] ボタンを押します。

続いて [変更する] ボタンを押して終了です。

4. 参考

-Tips

執筆者:fitallright

関連記事

FTP でファイルダウンロードがエラーになる

FTP でサーバー上のファイルをダウンロードした時に、エラーが発生して失敗することがあります。 いろいろな原因が考えられますが、その1つはファイル名の長さです。 Windows の場合、ファイル名が …

エックスサーバーに tig コマンドを導入する

エックスサーバーに tig コマンドを導入する手順について説明します。

no image

エックスサーバーの「WordPress簡単移行」機能

目次概要メモ簡単移行の処理について試してみたお知らせマニュアルページ 概要 エックスサーバーの「WordPress簡単移行」機能は、他社のサーバーで運営していた WordPress サイトを、エックス …

WordPress に Font Awesome 5 を導入する方法

WordPress に Font Awesome 5 を導入する方法について説明します。 目次1. はじめに本ページで説明する方法について2. 導入手順「SVG with JS」の導入手順「Web F …

レンタルサーバーにおけるデータ転送量とは?

レンタルサーバーの機能やスペックを見ていると「転送量の目安」といった項目を目にすることがあります。 ウェブサイトへのアクセスが少ないうちは、あまり気にする必要はない項目ではあるのですが、できれば、 レ …

ロリポップ!「スタンダードプラン」
さくらのレンタルサーバ「スタンダードプラン」