$im = new imagick($file);
从我的浏览器运行时,这行代码将正常工作,但是当我尝试从命令行(CLI)运行它时,我收到以下错误...
未找到“想象力”类
为什么它不能在CLI中运行的任何想法?
答案 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
答案 1 :(得分:1)
php cli可执行文件与通常通过Web服务器运行的文件是分开的(如单独的二进制文件)。因此,它们可以是完全不同的php版本,具有不同的php.ini文件和在/ enabled中编译的不同扩展名。
答案 2 :(得分:0)
运行“php -i | grep include_path”并确保类文件路径在那里。如果没有,您可以在脚本或环境中添加它(bash配置文件)。