我有一个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中删除,因为我没有让第三方调用它。
感谢。
答案 0 :(得分:2)
你需要设置你的imagemagick的路径,就像以前那样为我工作
imagemagickpath = /usr/bin/imagemagick
在一些配置文件中
然后使用该imagemagickpath
答案 1 :(得分:1)
假设它在非cron环境中工作,我注意到你的脚本在web根目录中。如何使用wget代替:
wget http://localhost/cron.php