25
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

dockerイメージphp:7.2-apacheでImageMagickをインストール

Last updated at Posted at 2019-11-14

インストールのイメージ

ImagicをインストールするためのImageMagickのインストールが必要。
まずPHPへImageMagicのインストールを行い(※Dockerfileへ記述)、その後、Imagicのライブラリをcomposerに追加する。

インストール方法

php側でimagemagickとimagickのインストールが必要なため、Dockerfileに下記を追加。

 && apt-get update && apt-get install -y imagemagick libmagickwand-dev \
 && pecl install imagick \
 && docker-php-ext-enable imagick \

これでbuild後、docker-compose up -d!!!ッッッターーーーーン!!!!

Linux側で、下記コマンドを叩いてImagicのライブラリを追加。

$ composer require spatie/pdf-to-image
$ composer require spatie/pdf-to-text

※バージョン確認やパッケージの種類は下記パッケージリストを確認してください。
https://packagist.org/packages/spatie/pdf-to-image

すると、composer.jsonのrequireに下記が追加されてる。

        "spatie/pdf-to-image": "^1.8",
        "spatie/pdf-to-text": "^1.2"

ImageMagickを使えるようになったか下記コマンドで確認

# convert -version

インストールできてたら下記表示されます。

# convert -version
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib

ちなみに、Dockerfileに書いた

 && docker-php-ext-enable imagick \

は、extensionを有効にするため、 php.iniに extension=imagick.so を書く必要がなくなります。

もし書いていれば重複するため、下記エラーが。

PHP Warning:  Module 'imagick' already loaded in Unknown on line 0

以上です。

25
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?