2013-07-24 2 views
3

Мы получаем эту ошибку при установке ImageMagick PECL:ImageMagick - PECL проблема - не удается найти файл заголовка MagickWand.h

checking ImageMagick MagickWand API configuration program... found in /usr/local/bin/MagickWand-config checking if ImageMagick version is at least 6.2.4... found version 6.8.6 Q16 checking for MagickWand.h header file... configure: error: Cannot locate header file MagickWand.h ERROR: `/root/tmp/pear/imagick/configure --with-imagick' failed extension imagick.so installed in /usr/local/lib/php.ini /usr/local/bin/php does not have a php.ini Tidying /usr/local/cpanel/3rdparty/php/53/etc/php.ini... No changes

Любая идея, как это исправить?

ответ

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 номер строки .

сделать подобные изменения, от

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 
+3

Вы можете легко установить изображение с помощью yum. попробуйте «yum install ImageMagick ImageMagick-devel» –

+0

Привет, Лео, я получаю эту ошибку после ./configure: «проверка программы конфигурации ImageMagick MagickWand API ... configure: ошибка: не найдена. Укажите путь к MagickWand-config или Wand- config ". Есть идеи ? –

+0

У вас есть эта ошибка после указанной ошибки «configure: error: Не удается найти файл заголовка MagickWand.h». Если бы вы пробовали шаги, описанные выше. –

2

Возможно, это http://thomas.bindzus.me/2013/08/11/building-pecl-imagick-for-php-5-5-1-on-centos-6-4/ может иметь некоторую помощь другим.

Решение, описанное Лео Принцем, почти сработало для меня, просто нужно было установить 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 
+0

Да, иногда требуется экспортировать переменную окружения, если она не включена в системные пути по умолчанию. :) –

+0

это не работает с ImageMagick-6.8.8. :( – devsathish

+0

Мне пришлось изменить некоторые вещи для моей установки cpanel, но в основном это сработало. Спасибо – HungryCoder

4

Эта нить старый, но я решил эту проблему выпуск сегодня на Centos 7 путем установки ImageMagick-devel пакета:

yum install ImageMagick-devel 

Надеюсь, это поможет.

0

Шаги:

  1. APT-получить установку libmagickwand-DEV
  2. /Opt/lampp/бен/PECL установить Imagick
  3. GEdit /opt/lampp/etc/php.ini
  4. надстройку "расширение = imagick.so" в php.ini
0

Первых команд запуска следующих

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. 

Над шаги работал для меня.