imagick2.2.2が使えない・・・

June 23, 2009,
tags: imagick pdf変換 php


このエントリーをはてなブックマークに追加

検証用にimagickを入れようと思いpeclでインストールしますた。

pecl install imagick

そしたら、エラーが・・・。
よく考えたら、ImageMagick入れてなかった・・・。

気合を入れなおして、ImageMagickからインストールしていきました。

# yum -y install php-devel
# yum -y install ImageMagic-devel

これでImageMagickがはいりました。
なんかphp-develも入れておかないといけないらしいんで、とりあえずいれました。

で、次に

# pecl install imagick

次はちゃんと入りました。

ちゃんと入っているか一応確認・・・

# ls -al /usr/lib/php/modules | grep imagick
-rwxr-xr-x 1 root root  639328  6月 23 00:31 imagick.so

ちゃんとインストールできていることを確認したら、次にphp.iniを編集

# vim /etc/php.ini

extension_dir = "/usr/lib/php/modules"

これで準備完了!!とりあえず動くか実験

<?php
$image = new Imagick('image.jpg');
?>

ブラウザから実行してみると・・・

Class 'Imagick' not found in /web/works/hukutarou/public_html/test2.php on line 2

こんな返事が返ってきました・・・。
アレ使えねぇ・・・。なして、クラスがないの。。。。

と思ってググってたらありました

どうやら、imagick2.2.2は使えない。。。
imagick2.2.1入れなおすことにしました。

pecl uninstall imagick

そして、

pecl install imagick-2.2.1

もう一度インストールしてためしにソースコード書いたら動きました。。
長かった。。。

ただ、さくらインターネットでも使えるのかな。
たぶん使えそうなにおいがしていますが・・・どうなんだろう。

[追記]
ついでに、PDFからpngなりjpegなりに変換するサンプル載せておきます。

<?php

$img = new Imagick('test.pdf');
$img->setImageIndex(0);
$img->writeImage('test.jpg');
$img->destroy();

?>
comments powered by Disqus