Проблемы с установкой 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.
Всея ПЫХА
helldude
adw0rd
Мавр
ГО
Irinax
22.09.2009 в 08:47
Допиши в статье свою версию FreeBSD и что у тебя amd64.
Потомучто у меня на 6.* и 7.* под i386 все всегда нормально собирается по дефолту
22.09.2009 в 08:56
это у тебя amd блять)))
22.09.2009 в 08:57
добавил, спс
22.09.2009 в 10:21
amd64 называется архитектура и не ибет, амд у тебя или нет!
i386 не означает, что только интеловские могут стоять процы :)
15.07.2010 в 00:58
установил через pkg_add -r ImageMagick
версия 6.5.1.1
установил imagick, в extentions модуль прописался, apache перегрузил, но phpinfo() не показывает что модуль включен, что проверить не подскажете?
dedicated сервер с freebsd
15.07.2010 в 01:27
в ISPmanager в php расширениях модуль отобразился, но был выключен, после включения apache перегрузился и модуль пропал из списка. Может переустановить imagick? только не знаю как правильно :(
15.07.2010 в 11:06
у себя в ISP я не нашел, как установить imagick
тогда надо самому в ручную
попробуй поставить из портов
2
3
4
5
/usr/ports/graphics/ImageMagick
#и расширение для php
/usr/ports/graphics/pecl-imagick
только сначала обнови порты
15.07.2010 в 12:07
я ведь написал что вручную устанавливал но чо-то не так, не работает
15.07.2010 в 12:13
что-то не так это что?
из портов ставил?
15.07.2010 в 12:17
ImageMagick из пакетов походу:
pkg_add -r ImageMagick
а imagick так как у вас написано
wget http://pecl.php.net/get/imagick-2.3.0.tgz
…
echo «extension=imagick.so» >> /usr/local/etc/php/extensions.ini
15.07.2010 в 12:21
попробуй из портов установить, после прописывания в extensions.ini и ребута апача — все должно появиться
15.07.2010 в 12:26
как из портов, объясните пожалуйста?
15.07.2010 в 12:30
о том, как стваить из портов — http://adw0rd.ru/2009/freebsd-ports-and-pkg/
(сначало обновить надо порты, там же написано)
где находится imagemagick и imagick — я написал выше, оттуда и ставить их
15.07.2010 в 14:52
сделал, всеравно не работает. буду искатьрешение, если найду, отпишусь, спасибо.
15.07.2010 в 16:29
а как вы включили команду portmaster?
15.07.2010 в 16:34
всмысле включить?
15.07.2010 в 16:36
ну здесь вы используете portmaster -dRrf jpeg-7
у меня не работает команда portmaster, с какого порта её установить?
15.07.2010 в 16:38
2
3
make install clean
rehash
15.07.2010 в 16:41
спасиб