Main > Frameworks | Kohana | PHP > Установка ImageMagick на Debian для Kohana

Установка ImageMagick на Debian для Kohana

02.07.2013 2 comments » Views: 3,362

Imagemagick

Пишу новый проект, используя фреймворк Kohana. Потребовалось накладывать watermark-и, и я решил использовать класс Image из комплекта Kohana. Однако, при попытке это сделать через модуль GD, я получил ошибку..

Ошибка выглядит так

Kohana_Exception [ 0 ]: This method requires imagelayereffect, which is only available in the bundled version of GD

Ладно, не в первый раз с ней сталкиваюсь, поэтому знаю о том, что в Debian по-умолчанию при установке GD из репозиториев ставится версия с урезанным функционалом, типа для безопасности. Обычно в таком случае, можно подменить бинарник, и отменить его автообновление, однако я решил что не стоит так делать, а лучше использовать софт устанавливаемый по-умолчанию. А для того, чтобы выйти из ситуации, я решил использовать ImageMagick, тем более сам ImageMagick уже был установлен на сервере.

Проинсталировав ImageMagick для php:

я убедился что он подцепился:

Однако при попытке прописать его в качестве драйвера в Kohana:

я получал ошибку:

ErrorException [ Fatal Error ]: Class 'Image_ImageMagick' not found

Потратив несколько часов на то, чтобы мозг включился, я додумался, что проблема не в инсталяции, а в том, что драйвер называется не ImageMagick, а Imagick. Соответственно, сделал нужную замену:

и все заработало.

Как всегда, банальная невнимательность отняла 2-а часа времени 🙂

Author: | Rating: 4/5 | Tags: , , , , ,

2 comments.

Write a comment
  1. Игорь Reply
    29.12.2014 в 8:17 am
    Спасибо - помогло!
  2. Владимир Reply
    24.09.2014 в 2:36 pm
    Как быть если нет доступа к серверу, нет возможности проверить работоспособность Imagick

Leave a Reply to Игорь Cancel reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>