B3S
menu close

サーバー関連

linux版のxampp(lampp)に、ImageMagickとImagickインストールする


ヤス

更新日:2021/08/04


xamppはお手軽で便利ですが、拡張するのは大変です……。

【動作検証環境】OS:ubuntu server xampp(lampp)
保存場所:/opt/lampp

xampp(lampp)でImagemagickが使いたい

Imagemagickは大変便利なライブラリですが、xampp(lampp)には入っていません。

xampp(lampp)でImagemagickを使用できるようにするには、別途個別にインストールや設定をする必要があったので、下記で手順について紹介します。

必要なライブラリ等の事前インストール

#インストールに必要な物をインストール
sudo apt-get install libxml2-dev
sudo apt-get install php-pear
#jpegとpng用のライブラリをインストール
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev

ImageMagickインストール

#/tmpにて作業する
cd /tmp

#ImageMagickのソースファイルを取得
apt-get source imagemagick

#imagemagick_○○.tar.gz(imagemagick_6.6.○.○.orig.tar.gz)を解凍
tar xvfz /tmp/imagemagick_6.6.○.○.orig.tar.gz -C /tmp

#解凍したディレクトリに移動
cd imagemagick-6.6.○.○/

#インストールを行う
sudo ./configure --without-perl
sudo make
sudo make install
sudo ldconfig /usr/local/lib

#インストール後に下記のコマンドで、フォーマットに(GIF,JPG,PNG)があるか確認する
convert -list format

ImageMagickインストール

#下記のサイトからxamppのPHPを同じバージョンのファイル(tar.gz)を取得する 
#http://www.php.net/releases/ 

#取得したファイルを解凍(php-5.○.○.tar.gz)
tar xvfz /tmp/php-5.○.○.tar.gz -C /tmp

#解凍したディレクトリを/opt/lampp/includeにコピー
sudo cp -r /tmp/php-5.○.○ /opt/lampp/include/

#コピーしたディレクトリをphpにリネーム(元々あったphpはphp_backupにリネーム)
sudo mv /opt/lampp/include/php /opt/lampp/include/php_backup
sudo mv /opt/lampp/include/php-5.○.○ /opt/lampp/include/php

#リネームしたディレクトリに移動
cd /opt/lampp/include/php

#実行ファイル作成
sudo ./configure

#Imagickをインストール
sudo pecl install imagick

#xampp用にImagickをインストール(上書き)
cd /opt/lampp/bin
sudo ./pecl install imagick