WordPressの概念について

第13回:XAMPPでPHPのエラーログを出力しよう

どうも!スカーレット坊やです。

今回はXAMPPでPHPのエラーログを出すやり方を書いていこうと思います。そもそもなんでこれを書いているのかというと…

スカ坊

うおおぉお…ちょっ…

突然出ました。Elementorを使ってページ編集・制作を行っていた時に現れました。
サーバーエラー(500 error)

注意)今回はこの500エラーを解決するのが目的の記事ではありません。この500エラーが、大題のXAMPPでPHPエラーログを出すきっかけとなりました。elementorの500エラーの多くはメモリ不足などで起きるのですがそれを解消しても解決しませんでした。

スカ坊

コロさん、なにか出た、ググってみたけど良くわかりません…

コロ

ふむ…通常のメモリ不足ではないとするとまずは原因の究明からですね。エラーログを出してみてもらえますか?

Index

XAMPPでPHPエラーログを出す前提

パソコンにXAMPPがインストールされていること

まだXAMPPのインストールが終わっていない方が、こちらを参考にインストールしよう

あわせて読みたい
第11回:ローカル構築!XAMPPをインストール! どうも!スカーレット坊やです。 今回はローカル環境を実際に構築した手順を紹介していきます。書いてある内容をそのまま追いかけていけば構築ができるようになります。...

XAMPPでのPHPエラーログの出し方

手順1:ログフォルダを作成しよう

コロ

Cドライブ → XAMPP → PHP この PHPフォルダ内に「新規フォルダ作成」で「logs」というフォルダを作ってください

スカ坊

できました!

コロ

では次にXAMPPパネルを開いていただき、
Apacheの列のConfigボタンをクリックしてPHP(php.ini)を選択しましょう

スカ坊

はい、え~と、php.iniファイルが開きました

コロ

OKです、ではCtrl+Fキーで検索ウィンドウを出していただき、「log_errors」で検索してください。

コロ

log_errors=Off というものがあると思いますので
log_error=On に書き換えて保存をお願いします。

スカ坊

分かりました、大丈夫です、出来ています

コロ

はい、同じく検索ウィンドウで、今度は
「;error_log = php_errors.log」で検索していただき
頭の「;」を外してください。(もともと外れているならそのままでOKです)

スカ坊

はい、書き換え完了、保存します。

コロ

OK、では一度XAMPPを再起動してください。この時にXAMPPパネルでApacheをStopして止める事を忘れずに!ですよ

スカ坊

分かりました、よし、再起動できました

コロ

ではもう一度エラーを再現して、ログを見てみましょう!

ログファイルを見てみよう

メンターさんの言う通り、エラーを再現したスカ坊であった。

スカ坊

エラーの再現ができました(怖いわ~)

コロ

はい、では先程作った「logs」フォルダの中にエラーログがあると思いますの

スカ坊

おぉ~ありました!ちゃんとログを出しています!

コロ

トラブルが解消したらエラーログは出さなくていいので、設定をもとに戻しておいてくださいね。「logs」フォルダは残しておいても構いません。

さて、今回はここまでです。
無事にエラーログを出すことが出来たスカ坊は、このあとメンターさんにログを見ていただき、エラーを特定して解決していくのですが、それはまた別のお話になります。

プログラムエラーは原因究明がキー

今回のように、意味不明なエラーというのはいつどこで起きるかわかりません。WordPressでは初心者の大体はお手上げになります。

でも待ってください。何もせずにお手上げになるのと、少しでもなにか出来ることを知っているのは大きな違いがあります。エラーが発生した時には

  • できるだけ情報を集めてググる
  • ググった結果をもとにいろいろ試して解決を試みる

これはこういった業務をされるかたでしたら誰もが行うことだ思いますが、是非この解決方法に「エラーログを取得して、再度検索をする」という方法を加えてもらえるとうれしいです!

有識者に問い合わせるときもエラーログは必ず見せてと言われます
スカ坊も冒頭で言われていましたね! ですので、常に出せるようにしておこう!

こちらも併せてぜひお読みください。

エラーにビビってるじゃないか
「坊やだからさ」

それではまた!

この記事が気に入ったら
フォローしてね!

シェア頂けると嬉しいです!よろしくお願いします!
  • URLをコピーしました!
Index