Php 已安装Imagemagick,但未找到Imagick类

Php 已安装Imagemagick,但未找到Imagick类,php,imagemagick,Php,Imagemagick,当我跑步时: <?php exec("convert -version",$out,$returnval); print_r($out[0]); ?> 但当我跑步时: $image = new Imagick($tiffImage); 我得到: Fatal error: Class 'Imagick' not found in /home/content/... 您尚未将imagemagic php扩展(.so或.dll)文件安装到正确的位置。请尝试阅读此页面: 在linux

当我跑步时:

<?php exec("convert -version",$out,$returnval); print_r($out[0]); ?>
但当我跑步时:

$image = new Imagick($tiffImage);
我得到:

Fatal error: Class 'Imagick' not found in /home/content/...

您尚未将imagemagic php扩展(.so或.dll)文件安装到正确的位置。请尝试阅读此页面:


在linux中,您需要它。所以在windows中它是dll。

由于共享主机,我无法安装imagemagick php扩展,但我找到了以下解决方法:

<?php
try {
$cmd = "full-path-to/input1.tiff full-path-to/input2.png"; 
exec("/usr/local/bin/convert $cmd");
}
catch(Exception $e) {
die('Error when creating a file: ' . $e->getMessage());
}

?>


在debian中,您需要安装php5 imagick,并且必须重新启动apache2服务器

谢谢,我对这方面有点陌生,所以我想知道是否可以在共享主机帐户上安装扩展,例如,没有专用服务器?可能非常困难。您必须获得更改php.ini文件的权限,并将扩展名复制到正确的文件夹。谢谢,我可以访问php5.ini,所以看起来只需将扩展名复制到正确的文件夹即可
<?php
try {
$cmd = "full-path-to/input1.tiff full-path-to/input2.png"; 
exec("/usr/local/bin/convert $cmd");
}
catch(Exception $e) {
die('Error when creating a file: ' . $e->getMessage());
}

?>