PHP

【PHP】imagickをPHP拡張機能としてインストールする方法

Laravelで「simplesoftwareio」を使いQRコードの画像を生成し、ダウンロードをできるようにしたいと思っています。
開発途中で下記のようのエラーメッセージが出たため、imagick のインストールを試みたのですがうまくいかず手こずりました。そのためimagickのインストール手順を備忘録としてまとめました。

BaconQrCode\Exception\RuntimeException
You need to install the imagick extension to use this back end

前提として開発環境は以下になります。

  • mac OS BigSur11.2.3
  • PHP Version: 8.0.3
  • PEAR Version: 1.10.12
  • Zend Engine Version: 4.0.3
  • Laravel8
  • ImageMagick 7.0.11-5

インストール手順

imagemagickはすでにインストール済みであったため、peclコマンドでimagickのインストールを行いましたが、下記のようなエラーが出ました。


$ pecl install imagick
・
・
・
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [imagick_file.lo] Error 1
ERROR: `make' failed

いまいちエラー内容が分からなかったため、全く同じエラーに対する参考記事を見つけたためこの記事を参考に再度インストールを行いました。
Pecl cant compile Imagick extention on macOS Big Sur, how fix it?

$ git clone https://github.com/Imagick/imagick
$ cd imagick
$ phpize && ./configure
$ make
$ make install

下記のファイルが作成される。

/usr/local/Cellar/php/8.0.3/pecl/20200930/imagick.so

php.iniにも以下の一文が追加されている

extension_dir = "/usr/local/lib/php/pecl/20200930"

php.iniに下記のように追記する。

[imagick]
extension="imagick.so"

下記のコマンドを実行し、imagickが追加されていればOK。

$php -m | grep imagick
  • この記事を書いた人

コウダイ

文系・ノースキル・完全未経験・アラサー・地方住み・残業100時間超えの社畜ホテルマンから都内上場IT企業のフルリモートWebエンジニアに転職した人。

都内上場IT企業に勤務するWebエンジニア5年目|プログラミングスクールのテックキャンプ公式アンバサダー|新卒で手取り18万の地方ホテルマン6年→プログラミングを900時間勉強→転職活動100社以上応募→アラサー未経験から7ヶ月でフルリモートのWebエンジニアに転職し年収100万円UP|33歳2児のパパ|ブログ歴4年→月間6,000PV|エンジニア転職ノウハウ、プログラミング、Web制作、副業での稼ぎ方など、「時間や場所に縛られずに稼ぐ」方法を発信しています。

-PHP