1

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

php /home/用户名/public_html/cron.php

我会在计划运行时收到此错误

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

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 回答