Imagick 「Imagickのクラスが見つかりません」 - PHPプロ!Q&A掲示板

808

  • 0P

Imagick 「Imagickのクラスが見つかりません」

質問日時 / 2007年12月5日 14:34    回答数 / 9件

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

キーワード / Imagick    Class    not found   

#pecl install imagick して,imagick.soは自動で /usr/lib/php/modules/に入れられ、
php.iniには extension=imagick.soも追加しました。

そして、以下の簡単なスクリプトを実行してみたら。

  1. header('Content-type: image/gif');
  2. $imagick = new Imagick();
  3. $imagick->readImage(img_logo.gif);
  4. #$imagick->setimageformat('gif');
  5. $width = 100;
  6. $imagick->thumbnailimage($widht,0);
  7. $imagick->writeImage("img_logo_s.gif");
  8. $imagick->destroy();

Fatal error:。error_logには、Class 'Imagick' not foundとでました。

まだインストールが完了していないのでしょうか?

fedora7 ,php5.2.4 ,ImageMagick6.3.2です。

どなたかよろしくお願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01wintermuteHTTPサーバの再起動をしていないのではないでしょうか
┃┗A01-1yasar回答ありがとうございます。 HTTPはreloadしま
┣A02moochomoochoと申します。 Imagickに関して詳しくないの
┃┗A02-1yasarmoochoさん、貴重な御意見ありがとうございます。
┣A03yasar自己レスです。 やはり、「Imagickクラスが見つか
┗A04avikztImageMagick6.3.2はわかりましたが、  imagickのバ
 ┗A04-1yasarImagickのversionは、0.9.13です。 http://www.lin
  ┗A04-1-1avikztimagickでのサンプルコードの確認をいたしました。
   ┗A04-1-1-1yasar回答ありがとうございます。 調べてくださったんで

回答一覧

並び替え:

A01
answererwintermute [12月5日 17:17]

HTTPサーバの再起動をしていないのではないでしょうか?

この意見に回答する

ツリーへ TOPへ

A01-1
replyeryasar [12月5日 21:34]

回答ありがとうございます。

HTTPはreloadしました。phpinfo();でImagickの項目が見られるということは、インストールが成功したということなんですよねぇ?

この意見に回答する

ツリーへ TOPへ

A02 参考になった
answerermoocho [12月5日 23:46]

moochoと申します。

Imagickに関して詳しくないので、見当違いなことをかくかもしれませんが
http://dozo.matrix.jp/pear/index.php/PECL/Imagick.html
http://www.phppro.jp/phpmanual/pear/pecl.imagick.html
実はこっちの関数なら使えるとか?

定数やら関数やら、こちらに並んでいますが
http://search.net-newbie.com/php/ref.imagick.html
pecl付属のサンプルと違いimagick_***などのように統一されたものが並んでいます。

参考になれば。

この意見に回答する

ツリーへ TOPへ

A02-1
replyeryasar [12月6日 11:00]

moochoさん、貴重な御意見ありがとうございます。

確かに、その関数は動きました。参考にさせていただきます。

http://dozo.matrix.jp/pear/index.php/PECL/Imagick.htmlは見たことがあったのですが、
「何この例。クラス使ってない?変?」と思い、素通りしてしまってました。いけませんね。

ただ、試してみましたが背景が黒塗りされてしまうことが気になります。

この意見に回答する

ツリーへ TOPへ

A03
answereryasar [12月9日 22:58]

自己レスです。

やはり、「Imagickクラスが見つかりません」のエラーが出てます。

phpinfo();のconfigure commandの欄を眺めているのですが、Imagickが動く条件として

どんなオプションが表示されていなければならないのでしょうか?

この意見に回答する

ツリーへ TOPへ

A04
answereravikzt [12月10日 14:24]

ImageMagick6.3.2はわかりましたが、
 imagickのバージョンは何をお使いですか?

imagickのインストールをpeclで行ったのであれば、
 /tmp等のどこかにimagickのスクリプトのサンプルがあるはずです。

それらを参考にしてプログラミングを行ってみてください。

ちなみにサンプルはここでも見れます。
 http://www.linux-nantes.fr.eu.org/~fmonnier/doc/imagick/

この意見に回答する

ツリーへ TOPへ

A04-1
replyeryasar [12月10日 14:52]

Imagickのversionは、0.9.13です。

http://www.linux-nantes.fr.eu.org/~fmonnier/doc/imagick/ の関数を使ってなら、

何とかサムネイルを作ることが出来ます。

先週末、new Imagick();のクラスを使えた瞬間があったのですが、そのときは、

http://www.linux-nantes.fr.eu.org/~fmonnier/doc/imagick/ の関数が使えませんでした。



PHP マニュアルの、クラスを使うパターンもImagickで、

http://www.linux-nantes.fr.eu.org/~fmonnier/doc/imagick/ の関数を使うパターンもImagickということでしょうか?

この意見に回答する

ツリーへ TOPへ

A04-1-1 参考になった
replyeravikzt [12月10日 18:11] (最終編集:12月10日 18:12)

imagickでのサンプルコードの確認をいたしました。

imagick-0.9.13までは
 http://www.linux-nantes.fr.eu.org/~fmonnier/doc/imagick/の関数を使うパターンです。

imagick-2.0.0a1以降では
 new Imageick(); のクラスを使用のパターンです。

>先週末、new Imagick();のクラスを使えた瞬間があったのですが、そのときは、
>http://www.linux-nantes.fr.eu.org/~fmonnier/doc/imagick/ の関数が使えませんでした。
については当方では確認できないため、わかりかねます。

new Imagick();のクラスでプログラミングをしたい場合は、
 ImageMagick version 6.2.4以上 PHP 5.1.3以上ではimagick2を使用できると思いますので、
  そちらをお使いになってはいかがでしょうか?

この意見に回答する

ツリーへ TOPへ

A04-1-1-1
replyeryasar [12月10日 18:20]

回答ありがとうございます。

調べてくださったんですね。

Imagick2を使いたいと思います。そちらのクラスを使う情報の方が多いので。

本当にありがとうございました。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)