Проблемы с установкой iMagick на FreeBSD

Устанавливал расширения к php.
Установил GD, установил imagick из портов.

Оказалось, что iMagick использует старую версию библиотеки JPEG.

Fatal error: Uncaught exception ‘ImagickException’ with message ‘Wrong JPEG library version: library is 70, caller expects 62

Сначала рыл инет на эту тему, поставил portmaster, обновил JPEG и все зависимые либы

1
portmaster -dRrf jpeg-7

Не помогло Оо.

Решил обновить само pecl’овское расширение imagick.

Скачал imagick 2.3.0, установил по инструкции.

1
2
3
4
5
6
7
8
wget http://pecl.php.net/get/imagick-2.3.0.tgz
tar -xzf imagick-2.3.0.tgz
cd imagick-2.3.0
phpize
./configure
make
make install
echo "extension=imagick.so" >> /usr/local/etc/php/extensions.ini

Теперь у нас выскакивает проблема:

Fatal error: Uncaught exception ‘ImagickException’ with message ‘Wand contains no images `MagickWand-1′ @ magick-image.c/MagickSetImageFilename/9326′ in …

Хорошо, переустанавливаем ImageMagick!

Заходим сюда: http://www.imagemagick.org/script/install-source.php#unix, тащим последнюю сборку и устанавливаем себе.

1
2
3
4
5
6
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzf ImageMagick.tar.gz
cd ImageMagick-6.5.6-2
./configure
make
make install

Рестартим апач и ура!

FreeBSD 7.2 64 bit.

Тэги: , , ,

 

Опубликовано 21.09.2009 в 15:17. В рубриках: По вебу. Вы можете следить за ответами к этой записи через RSS 2.0.
Вы можете оставить свой отзыв или трекбек со своего сайта.

Комментарии (4):

  1. Допиши в статье свою версию FreeBSD и что у тебя amd64.
    Потомучто у меня на 6.* и 7.* под i386 все всегда нормально собирается по дефолту

  2. amd64 называется архитектура и не ибет, амд у тебя или нет!
    i386 не означает, что только интеловские могут стоять процы :)

Оставьте свой комментарий




Вы можете использовать теги ↓