Help us understand the problem. What is going on with this article?

QRコードを生成するパッケージを使ってみた

QRコードを生成するパッケージを使ってみた

QRコードをパッケージを利用してサクッと作ってみた。

環境

  • PHP 7.3.18
  • composer 1.10.10
  • Windows10 Home
  • localhost

利用するもの

作成手順

  • 任意のディレクトリに「QRコード」フォルダを作成
  • コマンドプロンプトを起動して、「QRコード」内に入る。
  • 下記を実行し、パッケージをインストールする。
composer require endroid/qr-code
  • 「QRコード」ディレクトリ直下にindex.phpを作成し、下記のコードを貼り付ける。
<?php
require_once __DIR__ . '/vendor/autoload.php';

use Endroid\QrCode\QrCode;

$qrCode = new QrCode('Life is too short to be generating QR codes');

header('Content-Type: '.$qrCode->getContentType());
echo $qrCode->writeString();
  • 下記を実行し、ローカルサーバーを立ち上げる。
php -S localhost:8080

補足

composerでパッケージをインストールした際、私の環境では下記のエラーが表示された。

  Problem 1
    - endroid/qr-code 3.9.1 requires ext-gd * -> the requested PHP extension gd is missing from your system.
    - endroid/qr-code 3.9.0 requires ext-gd * -> the requested PHP extension gd is missing from your system.
                                           ode ^3.9 -> satisfiable by endroid/qr-code[3.9.0, 3.9.1].
  To enable extensions, verify that they are enabled in your .ini files:              e enabled in your .ini files:
    - C:\bin\php\php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.nal to see which files are used by PHP in CLI mode.

JPEG,PNG,GIFなどの画像処理をする際に利用するgdというextensionが必要とのこと。
php.iniの該当箇所がコメントアウトされていたので有効にしたらインストールができるようになった。

extension=gd2   ← ';'を消して保存すればOK
kotti
趣味で技術の勉強をしてる人。 かけだしエンジニア。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away