【问题标题】:ImageMagick - PECL issue - Cannot locate header file MagickWand.hImageMagick - PECL 问题 - 找不到头文件 MagickWand.h
【发布时间】:2013-07-24 02:22:42
【问题描述】:

我们在安装 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 中的扩展 imagick.so 失败 /usr/local/bin/php 没有 php.ini 整理 /usr/local/cpanel/3rdparty/php/53/etc/php.ini... 没有变化

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

【问题讨论】:

    标签: imagemagick pecl whm


    【解决方案1】:

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

    yum install ImageMagick-devel
    

    希望这会有所帮助。

    【讨论】:

    • 这似乎在使用dnf -y install IMageMagick-devel 的 C8 上也能正常工作。感谢分享。
    【解决方案2】:

    步骤:

    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】:

      可能它正在寻找文件 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
      

      【讨论】:

      • 您可以使用 yum 轻松安装 imagick。尝试“yum install ImageMagick ImageMagick-devel”
      • 嗨 Leo,我在 ./configure 后收到此错误:“检查 ImageMagick MagickWand API 配置程序...配置:错误:未找到。请提供 MagickWand-config 或 Wand-config 程序的路径。”有什么想法吗?
      • 在提到的错误“配置:错误:无法找到头文件 MagickWand.h”之后,您是否遇到此错误。如果是这样,您是否尝试过我上面给出的步骤。
      • 是的,我在第 55 行编辑了 config.m4 文件:“if test -r $WAND_DIR/include/ImageMagick-6/wand/MagickWand.h; then”。我正在使用 Mamp 使用 Mac Lion。
      • 这是Mamp 的好方法 完成这些步骤并尝试完成安装。一切顺利:)
      【解决方案4】:

      也许这个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
      

      【讨论】:

      • 是的,如果默认系统路径中未包含环境变量,则有时需要导出环境变量。 :)
      • 我必须为我的 cpanel 安装更改某些东西,但它大部分都有效。谢谢
      • @Thomas Binduz 我得到“检查构建系统类型...无效配置–with-imagick': machine –with' not recognizedconfigure: error: /bin/sh ./config.sub –with-imagick failed"。我的“/usr/local/lib/”是空的。
      【解决方案5】:

      首先运行以下命令

      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.
      

      以上步骤对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-29
        • 2015-07-07
        • 2017-01-22
        • 2023-03-29
        • 2014-01-03
        • 2012-01-30
        • 2012-02-21
        相关资源
        最近更新 更多