无法从源代码在 Debian 上安装 Imagick for PHP,错误提示需要 6.2.4,但我已安装 6.7.7

无法从源代码在 Debian 上安装 Imagick for PHP,错误提示需要 6.2.4,但我已安装 6.7.7

抓狂。PHP 从源代码构建,一切正常。现在需要安装 imagick,但无法安装。

我在内核 3.7.1 和 PHP 5.3.20 上运行 Debian(我的应用程序支持的最新版本,无法转到 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

我也尝试安装最新的测试版 (pecl install imagick-beta),结果相同。还尝试了旧版本 2.3.0,结果相同。还尝试下载源代码、phpize 和 configure — 结果相同。

答案1

我终于自己解决了这个问题。我最终做了:

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

解决此问题的最佳方法是安装 Imagemagick-Devel 包。

在基于 RHEL 的操作系统中,您可以运行以下命令:

yum install ImageMagick-devel

对于 Debian 系统:

sudo apt-get install libmagickwand-dev imagemagick libmagickcore-dev

相关内容