无法使用Imagick类

时间:2013-07-26 17:22:54

标签: php wampserver imagick

我在我的电脑上安装了imagick版本:6.8.6-7 操作系统:Windows 7 32位

现在我想将Imagick用于我的PHP项目。我正在使用Wampserver,它为我提供 PHP版本:5.3.10 。所以我还安装了 .dll 文件,在php.ini中进行了更改,在使用Imagick类之前验证路径是否使用php_info()设置,一切正常。

问题描述: 我编写了脚本来测试我是否可以使用Imagick。以下是脚本:

<?PHP
function alist ($array) {  //This function prints a text array as an html list.
$alist = "<ul>";
for ($i = 0; $i < sizeof($array); $i++) {
  $alist .= "<li>$array[$i]";
}
$alist .= "</ul>";
return $alist;
}
exec("convert -version", $out, $rcode); //Try to get ImageMagick "convert" program version number.
echo "Version return code is $rcode <br>"; //Print the return code: 0 if OK, nonzero if error.
echo alist($out); //Print the output of "convert -version"

if(class_exists("imagick") )
{
echo "Ready to use Imagick class";
}
else
{
echo "Cannot use Imagick class";
}
?>

输出

Version return code is 0

    Version: ImageMagick 6.8.6-7 2013-07-23 Q16 http://www.imagemagick.org
    Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC
    Features: DPC OpenMP
    Delegates: bzlib djvu fftw fontconfig freetype jng jp2 jpeg lcms lzma openexr pango png ps tiff x xml zlib

Cannot use Imagick class

所以即使版本正确显示,我也无法使用Imagick类。如何解决这个问题,帮助

2 个答案:

答案 0 :(得分:1)

1:安装ImageMagick软件http://www.imagemagick.org/script/binary-releases.php#windows

2:从http://snaps.php.net/下载pecl-5.2-dev.zip(选择与PHP相关的版本)

3:将php_imagick.dll从已下载的存档中复制到PHP扩展文件夹。

4:将以下行添加到php.ini(在exntentions部分中): 延长= php_imagick.dll

5:重启服务器

答案 1 :(得分:0)

cmorrissey的2)链接似乎已被破坏,但dll可以下载here

如果您收到“CORE_RL_wand_.dll缺失”错误,则解决方案为here。在我的情况下,我不得不从ImageMagic安装文件夹中取出所有“CORE”dll并将它们复制到/ php文件夹中。