kohana 3.2 как включить imagemagick? - PullRequest
0 голосов
/ 21 ноября 2011

imagemagick установлено в моей системе (aptitude так говорит ...)

Я скачал драйвер изображения kohana ( здесь ) и поместил его в папку модуля kohana.

Затем я добавил в свой bootstrap.php в массиве Kohana :: modules:

'kohana-imagemagick-driver'    => MODPATH.'kohana-imagemagick-driver',

В контроллере я пытаюсь вызвать его с помощью:

$image = new Kohana_Image_Imagick($path . $filename);

Но я получаю эту ошибку:

Kohana_Exception [ 0 ]: Imagick is not installed, or the extension is not loaded

1 Ответ

1 голос
/ 21 ноября 2011

Похоже, у вас не установлено расширение PHP imagick. Вы можете установить это расширение следующим образом (в системах Debian):

apt-get install php5-imagick

Почему вы используете сторонний модуль, если драйвер imagemagick существует в 3.2?

В Kohana 3.2 есть несколько способов включить драйвер imagemagick:

В вашем bootstrap.php добавьте:

Image::$default_driver = 'imagick';

ИЛИ, передать строковое значение драйвера в качестве аргумента для фабричного метода

Image::factory($file, 'imagick');

ИЛИ, расширить класс изображения: Например, в файле: application / classes / image.php

abstract class Image extends Kohana_Image {

  public static $default_driver = 'imagick';
}
...