imagick2.2.2が使えない・・・
検証用に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();
?>