ImageMagick は強力なサーバーサイド画像処理ツールであり、GD よりもはるかに強力です。 PHP の普及に伴い、多くの PHP Web サイトで ImageMagick が使用されるようになりました。その構成は複雑ではありませんが、いくつかの注意が必要な箇所に注意を払わないと、多くの時間とエネルギーを無駄にする可能性があります。この記事は、このような人々がインストールと構成を一度で成功できるように支援することを目的としています。
この記事は国内外の多数の資料に言及しています。 ImageMagick の公式ドキュメントが含まれています。
最初のステップは、ImageMagick をダウンロードしてコンパイルすることです。
重要な点に注意してください。1. バージョンは次の Magickwand と互換性がある必要があります。そうでない場合は、コンパイル中にエラーが発生します。 2. –enable-shared –with-modules オプションを追加します。追加しないと、MagickWand for PHP が正常にコンパイルされない可能性があります。
tar -jxvf ImageMagick-6.3.3-10.tar.bz2
cd ImageMagick-6.3.3
./configure –enable-shared –enable-lzw – without-perl –with-modules
make
make install
コンパイルが完了しました
2 番目のステップは、Magickwand for PHP をインストールすることです
tar -jxvf MagickWandForPHP-1.0.4.tar.bz2
cd MagickWandForPHP-1.0.4
/usr/local/bin/phpize (PHPIZE を使用しない場合は、その前にまず PHP をインストールする必要があります)さらに、このツールは php-devel パッケージにも含まれています。)
./configure –with-php-config=/usr/local/bin/php-config –enable-shared – with-magickwand =/usr/local
(-enable-shared パラメータに注意してください。見逃さないでください。そうしないと、コンパイルされた .so がロードされない可能性があります)
make
この時点で、MagickWandForPHP-1.0.4 は、magickwand. を含むモジュール フォルダーを生成します。そのため、それを php.ini で設定された extension_dir に
コピーする必要があります。
次に、php.ini を変更し、extension=magickwand.so を追加します。
Apache を再起動します。
この時点で、.phpinfo() ページに magickwand オプションがあるはずです。
2回の試行を経て、ようやく成功しました。
その他の質問:
MagickWand が ./configure を実行するときに、-lWand の MagickSetImageTicksPerSecond のチェックでエラーが発生する場合… いいえ、現在 2 つのバージョンの ImageMagick がインストールされている可能性があります。デフォルトのもの バージョンが ImageMagick-6.3.3
よりも低い場合は、Magick-config –version コマンドを使用してバージョンを確認できます。
通常、システムには rpm パッケージがインストールされています。解決策は、libImageMagick パッケージをアンインストールすることです。
rpm -qa | grep 'ImageMagick'
次に、rpm -e libImageMagick… .