WEBシステム開発・デザイン制作などすべての作業を一貫してご提供しております。(大阪・東京近辺)

WEBシステム開発/imagick.soがロードされない/phpinfo()にも表示されない

画像編集を行う為に
新しい環境の
Cent OS5にPHP、PCELのimagickをインストールしたところ

PHPファイルの実行時に
クラスが読めません的なエラーが発生してしまう!!!

正常にimagickはコンパイルできて、
php.iniにて、

extension=imagick.so

を行っているにも関わらずエラーになっている!

apacheのエラーログを確認してもロード時には特に
エラーもない!?

なぜ?imagick.soが正しく読まれないのだろうか?

コンパイル、インストールを繰り返しても
アンインストールから何度やり直しても結果は同じ!

いろいろと試した結果

どうやらImageMagickのバージョンと、imagickのバージョンは
シビアに関係しているのかな~?

cent os 5でインストールされるImageMagickのバージョンが
古いので

ImageMagickの最新版を一からコンパイルして
インストールしてみると…

無事imagickがロードされて、正常に動作する事ができました。

ImageMagickも小刻みにいろいろな機能をバージョンアップ
させているみたいで、マイナーバージョンアップ程度なら
問題ないのでは?っと安易な考えがダメでした。


参考資料

ImageMagick(イメージマジック)は画像を操作したり表示するためのソフトウェアスイートである。 GIF、JPEG、JPEG-2000、PNG、PDF、PhotoCD、TIFF、DPXなどの幅広いフォーマットに対応している。 GPL互換のライセンスが適用されている。


ImageMagickは様々な言語から利用できる。以下に言語ごとの実装を示す。

* G2F (Ada)
* MagickCore (C)
* MagickWand (C)
* ChMagick (Ch)
* ImageMagickObject (COM+)
* Magick++ (C++)
* JMagick (Java)
* L-Magick (Lisp)
* NMagick (Neko/haXe)
* MagickNet (.NET)
* PascalMagick (Pascal)
* PerlMagick (Perl)
* MagickWand for PHP (PHP)
* IMagick (PHP)
* PythonMagick (Python)
* RMagick (Ruby)
* TclMagick (Tcl/TK)