endroid/qr-codeのインストール

mbstring関係の設定をオフにする

PHP8から、php.iniでmbstringを指定する事はできなくなりました。したがって、この設定があるとcomposerをインストールできずにエラーで止まってしまいます。

cd /etc
vi php.ini
=======================================
mbstring.http_output = UTF8
mbstring.internal_encoding = UTF-8
△この行をコメントアウト
=======================================

▽ここを参考にしました。
https://qiita.com/KEINOS/items/594899e1ee25cb003059

COMPOSERをインストールする

cd /home/mente/work
mkdir composer
cd /home/mente/work/composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"

▽ここを参考にしました。
https://kinsta.com/jp/blog/install-composer/

注意:「/home/mente/work」はあくまで例です。ここにはお使いのサーバーの一時作業用ディレクトリーを指定してください。(基本的にLinuxのサーバーの設定例は、丸コピペはしないで、お使いの環境に合わせて読み替えてください)

endroid/qr-codeをインストール

cd /home/mente/work
mkdir qrcode
cd /home/mente/work/qrcode
touch index.php
composer require endroid/qr-code

▽ここを参考にしました。
https://qiita.com/hirai-11/items/93337bf926437cc5b3b7

注意:「/home/mente/work」はあくまで例です。ここにはお使いのサーバーのQRコードを作成するPHPプログラムを置くディレクトリを指定します。(基本的にLinuxのサーバーの設定例は、丸コピペはしないで、お使いの環境に合わせて読み替えてください)

実際にQRコードを表示させてみる

あとは、このページ
https://github.com/endroid/qr-code
のサンプルをコピペしてみて、カスタマイズします。

頭に
<?
require 'vendor/autoload.php';
お尻に
?>
が必要です。

->data('Custom QR code contents')
->logoPath(__DIR__.'/assets/symfony.png')
->labelText('This is the label')
この辺をお使いの環境に合わせて変更します。

オブジェクト、$resultは、
「Usage: working with results」
と書かれた枠の中をコピペすれば表示されると思います。
このページの先頭へ
  広告