在Debian上无法为PHP安装Imagick

9

我很苦恼。PHP已经从源代码编译成功,一切都正常。现在需要安装Imagick但无法安装。

我正在运行Debian操作系统,内核版本为3.7.1,PHP版本为5.3.20(我的应用程序只支持此版本,不能升级到PHP 5.4)。

pecl install imagick
...
checking ImageMagick MagickWand API configuration program... found in /usr/bin/Wand-config
checking if ImageMagick version is at least 6.2.4... configure: error: no. You need at least Imagemagick version 6.2.4 to use Imagick.
ERROR: `/tmp/pear/temp/imagick/configure --with-imagick' failed

然而,我已经安装了6.7.7版本:

# convert --version
Version: ImageMagick 6.7.7-10 2012-11-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

我尝试安装最新的beta版本(pecl install imagick-beta),结果相同。我还尝试了一个旧版本2.3.0,结果也相同。我还尝试下载源代码,使用phpize和configure命令,结果也相同。
有人能帮忙吗?

这会不会是适合 http://serverfault.com/ 的东西呢? - pdu
1个回答

18

我最终自己解决了这个问题。我最后做的是:

apt-get remove graphicsmagick-libmagick-dev-compat imagemagick imagemagick-common
apt-get autoremove

然后:

apt-get install libmagickwand-dev

最终我通过pecl成功安装了imagick:

pecl install imagick-beta

2
谢谢你回答自己的问题!帮了我大忙! - Marien
我有同样的困扰,从PECL安装稳定版本在进行make install时出现问题,无法完成安装,因此我无法使用它。我读到这与PHP5.4兼容性有关(我使用5.4.4),所以我尝试使用pecl install imagick-3.1.0RC2,它成功了! :) 此外,最好利用这个机会更新ghostscript,以确保与IM的适当协作。 - Gadoma
我成功安装了pecl install imagick(不是beta版),只需要执行apt-get install libmagickwand-dev就行了。谢谢提示! - spoulson
我其实不需要移除那些软件包,但关键是安装imagick-beta而不是当前版本。即使两年后,这个方法仍然有效。谢谢! - yuvilio
不要忘记在您的php.ini文件中添加 extension=imagick.so - vladkras
我不需要删除或卸载任何东西。我使用了sudo apt-get install libmagickwand-dev命令。这是在Ubuntu 16.04 LTS上进行的。 - L. D. James

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接