【发布时间】:2012-05-16 18:35:57
【问题描述】:
$im = new imagick($file);
这行代码从我的浏览器运行时可以正常工作,但是当我尝试从命令行 (CLI) 运行它时,我收到以下错误...
找不到类“imagick”
任何想法为什么它不能在 CLI 中工作?
【问题讨论】:
标签: php imagemagick kohana command-line-interface imagick
$im = new imagick($file);
这行代码从我的浏览器运行时可以正常工作,但是当我尝试从命令行 (CLI) 运行它时,我收到以下错误...
找不到类“imagick”
任何想法为什么它不能在 CLI 中工作?
【问题讨论】:
标签: php imagemagick kohana command-line-interface imagick
找到解决办法:
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
【讨论】:
php cli 可执行文件与通常通过网络服务器运行的文件是分开的(如单独的二进制文件)。因此,它们可以是完全不同的 php 版本,具有不同的 php.ini 文件和编译/启用的不同扩展。
【讨论】:
运行“php -i | grep include_path”并确保类文件路径在其中。如果没有,您可以将其添加到您的脚本或环境中(bash 配置文件)。
【讨论】:
<?php $path = '/usr/lib/pear'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); ?>