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

関連記事

画像を追加する際、相対URLのコードを挿入させる

【WordPress】投稿編集画面で画像(メディア)を追加する際に挿入されるURLを相対URLにする

WordPress の投稿編集画面で、「メディアを追加」ボタンを使って画像(メディア)を追加する際、挿入されるHTMLコードのURL部分は 絶対URL になります。 しかし、これだと不便なので「相対U …

レンタルサーバーのTips

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

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

エックスサーバー

エックスサーバーのWAF機能について

エックスサーバーの WAF (Web Application Firewall) 機能について書きます。 目次1. WAF機能(エックスサーバー)の良いところ2. WAF機能(エックスサーバー)の残念 …

レンタルサーバーの Tips

.htaccess でのアクセス設定に注意

レンタルサーバーでは、特定のディレクトリに .htaccess ファイルを置き、アクセス制限をかける場合があります。 例えば、以下を記述した .htaccess ファイルを置くと、そのディレクトリ以下 …

CodePen で書いたコードを自分のWebサイトに埋め込む方法

CodePen とは、Web上で HTML, CSS, JavaScript を書いてすぐに結果を表示することができるサービスです。 結果を確認しながら、コードを書いたり修正できるので、ちょっとしたW …

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