14

安装 ImageMagick PECL 时出现此错误:

检查 ImageMagick MagickWand API 配置程序... 在 /usr/local/bin/MagickWand-config 中找到 检查 ImageMagick 版本是否至少为 6.2.4... 找到版本 6.8.6 Q16 检查 MagickWand.h 头文件...配置:错误:找不到头文件 MagickWand.h 错误:`/root/tmp/pear/imagick/configure --with-imagick' 安装在 /usr/local/lib/php.ini /usr/ 中的扩展 imagick.so 失败local/bin/php 没有 php.ini 正在整理 /usr/local/cpanel/3rdparty/php/53/etc/php.ini... 没有变化

知道如何解决这个问题吗?

4

5 回答 5

18

这个线程很旧,但我今天通过安装 ImageMagick-devel 包在 Centos 7 上解决了这个问题:

yum install ImageMagick-devel

希望这可以帮助。

于 2017-02-17T14:15:23.213 回答
16

脚步:

  1. apt-get 安装 libmagickwand-dev
  2. /opt/lampp/bin/pecl 安装 imagick
  3. gedit /opt/lampp/etc/php.ini
  4. 将“extension=imagick.so”添加到 php.ini
于 2017-08-16T08:59:04.350 回答
4

可能它正在寻找文件 MagickWand.h 并且无法在定义的位置看到该文件。试试这些步骤

wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar zxf imagick-3.1.0RC2.tgz

编辑文件imagick-3.1.0RC2/config.m4行号55

做出这样的改变,从

if test -r $WAND_DIR/include/ImageMagick/wand/MagickWand.h;

if test -r $WAND_DIR/include/ImageMagick-6/wand/MagickWand.h;

请注意 imagick 版本号中的这种差异。之后尝试常规安装程序

cd imagick-3.1.0RC2
phpize
./configure
make
make install
于 2013-07-25T04:12:35.983 回答
2

也许这个http://thomas.bindzus.me/2013/08/11/building-pecl-imagick-for-php-5-5-1-on-centos-6-4/可以对其他人有所帮助。

Leo Prince 描述的解决方案几乎对我有用,只需要设置 PKG_CONFIG_PATH,也许这只是我的服务器设置,它没有达到应有的完美。

这是我一步一步做的(我正在运行 CentOS 6.4、Apache 2.4.6 和 PHP 5.5.1):

wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar zxf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC
phpize
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
./configure –with-imagick
make
make install
echo extension=imagick.so > /etc/php.d/imagick.ini
service httpd restart
php -m | grep imagick
于 2013-08-10T18:31:13.040 回答
-1

首先运行以下命令

1. "WHM Home » Software » Rebuild RPM Database"

2. yum install ImageMagick ImageMagick-devel

3. yum install pcre-devel

然后去

Go to WHM -> Software -> Module Installers -> PHP Pecl (manage). On the 
box below “Install a PHP Pecl” enter “imagick” and click “Install Now” 
button – that’s all.  Restart Apache.

以上步骤对我有用。

于 2018-03-07T10:14:47.107 回答