1
$im = new imagick($file);

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

找不到类“imagick”

任何想法为什么它不能从 CLI 工作?

4

3 回答 3

2

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

于 2012-05-16T18:47:43.920 回答
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/

于 2012-11-20T11:21:47.640 回答
0

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

于 2012-05-16T18:46:53.093 回答