从CLI运行时找不到类imagick

时间:2012-05-16 18:35:58

标签: php imagemagick kohana command-line-interface imagick

$im = new imagick($file);

从我的浏览器运行时,这行代码将正常工作,但是当我尝试从命令行(CLI)运行它时,我收到以下错误...

  

未找到“想象力”类

为什么它不能在CLI中运行的任何想法?

3 个答案:

答案 0 :(得分:2)

找到解决方案:

sudo aptitude install make php5-dev php-pear
sudo aptitude remove php5-imagick
sudo aptitude install libmagick9-dev
sudo pecl install imagick
sudo /etc/init.d/apache2 restart

http://kvz.io/blog/2008/02/27/class-imagick-not-found/

答案 1 :(得分:1)

php cli可执行文件与通常通过Web服务器运行的文件是分开的(如单独的二进制文件)。因此,它们可以是完全不同的php版本,具有不同的php.ini文件和在/ enabled中编译的不同扩展名。

答案 2 :(得分:0)

运行“php -i | grep include_path”并确保类文件路径在那里。如果没有,您可以在脚本或环境中添加它(bash配置文件)。