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)