imagick2.2.2が使えない・・・

Twitter ツイート Hatena Bookmark ブックマーク

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

1
pecl install imagick

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

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

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

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

で、次に

1
# pecl install imagick

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

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

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

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

1
2
3
# vim /etc/php.ini

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

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

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

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

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

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

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

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

1
pecl uninstall imagick

そして、

1
pecl install imagick-2.2.1

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

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

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

1
2
3
4
5
6
7
8
<?php

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

?>
comments powered by Disqus
Built with Hugo
テーマ StackJimmy によって設計されています。