ImageMagick - PECL问题 - 找不到头文件MagickWand.h

时间:2013-07-24 14:27:00

标签: imagemagick pecl whm

安装ImageMagick PECL时出现此错误:

  

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

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

5 个答案:

答案 0 :(得分:11)

这个帖子已经老了,但我今天在Centos 7上通过安装ImageMagick-devel软件包解决了这个问题:

28.835223

希望这有帮助。

答案 1 :(得分: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

答案 2 :(得分:4)

步骤:

  1. apt-get install libmagickwand-dev
  2. / opt / lampp / bin / pecl install imagick
  3. gedit /opt/lampp/etc/php.ini
  4. 将“extension = imagick.so”添加到php.ini

答案 3 :(得分: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

答案 4 :(得分:-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.

以上步骤对我有用。