如何使用Imagick运行PHP的cron作业?

时间:2013-05-01 13:04:21

标签: php cron imagemagick imagick

我有一个php脚本,它使用imagick来获取图像颜色等。

  

php /home/username/public_html/cron.php

我会在预定的运行中收到此错误

  

[2013年4月30日00:00:02] PHP致命错误:未找到“Imagick”类   在第113行的/home/username/public_html/cron.php

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;


    }

我是否需要设置一些环境变量,以便知道在哪里寻找想象力? 如果我从浏览器调用php脚本,它工作正常。希望我可以将这个脚本从public_html中删除,因为我没有让第三方调用它。

感谢。

2 个答案:

答案 0 :(得分:2)

你需要设置你的imagemagick的路径,就像以前那样为我工作

imagemagickpath = /usr/bin/imagemagick

在一些配置文件中

然后使用该imagemagickpath

答案 1 :(得分:1)

假设它在非cron环境中工作,我注意到你的脚本在web根目录中。如何使用wget代替:

wget http://localhost/cron.php