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