1

imagick を使用して画像の色を取得する php スクリプトがあります。

php /ホーム/ユーザー名/public_html/cron.php

スケジュールされた実行でこのエラーが発生します

[2013 年 4 月 30 日 00:00:02] PHP の致命的なエラー: クラス 'Imagick' が /home/username/public_html/cron.php の 113 行目に見つかりません

PHP コードのサンプル:

try {
      $image = new Imagick($filename);
      $image->scaleImage(1,1);
            $pixel = $image->getImagePixelColor(1, 1); 
            $color = $pixel->getColor(); 
            $image_r = $color['r'];
            $image_g = $color['g'];
            $image_b = $color['b'];

            $image->destroy();


    } catch (ImagickException $e) {
        // something went wrong, handle the problem
            $image_r = 0;
            $image_g = 0;
            $image_b = 0;


    }

imagick を探す場所がわかるように、環境変数を設定する必要がありますか? ブラウザからphpスクリプトを呼び出すとうまくいきます。このスクリプトが機能しているときに、このスクリプトを public_html から移動できることを願っています。

ありがとう。

4

2 に答える 2

2

imagemagick のパスをこのように設定する必要があります。

imagemagickpath = /usr/bin/imagemagick

いくつかの設定ファイルで

そして、そのimagemagickpathを使用します

于 2013-05-01T13:06:02.670 に答える
1

非cron環境で動作すると仮定すると、スクリプトがWebルートにあることに気付きました。代わりに wget を使用するのはどうですか:

wget http://localhost/cron.php
于 2013-05-01T13:06:56.877 に答える