こんにちは。小川智也です。
今回はいえPayをXAMPP環境で動作するとQRコードが表示されない件について、解説と治し方を紹介します。
ことの発端
先日、ブログの問い合わせフォームにて「WindowsのXAMPP環境にてQRコードが表示されない」という旨のお問い合わせを受けました。添付されているログを見るとQRコードの生成に利用しているphp-qrcodeというライブラリがエラーを吐いていたのでホームページを探してみると...
多分ですがext-gdがいるらしいです。どうやらXAMPPは標準では無効化されているらしいです。基本Laragonと本番サーバーで稼働させていたので全く気づきませんでした。
治し方
原因が分かれば治すのは簡単です。gd拡張機能をphp.iniで有効にしましょう。
1. php.iniを開く
まずはphp.iniを開きましょう。デフォルトだとC:\xampp\php\php.iniです。もしくはコントロールパネルから下の赤で囲われたボタンを押しphp.iniを選びましょう。
2. ext-gdのコメントアウトを外す
次に931行目(付近)の「;extension=gd」というところの先頭のセミコロンを外し「extension=gd」にします。
3. Apacheを再起動
最後に設定を反映させるためApacheを再起動させれば無事にQRコードが表示されているはずです。
まとめ
今回このバグで、自分一人だと見つけられないミスも多いんだなと改めて実感しました。
いえPayは今後OTAアップデート機能や外部API連携機能などを実装予定ですので応援よろしくお願いします!