Подключаем ImageMagick в PHP

Так как не найдя в интернете вразумительного мануала как установить данное дополнения решил написать этот пост. Все нижеописанное делалось под windows 7 ultimate x64.

1. Скачиваем ImageMagick


Собственно идем по ссылке imagemagick.org/script/binary-releases.php#windows и скачиваем последнюю версию ImageMagick-6.8.3-4-Q16-x86-dll.exe

2. Установка ImageMagick.


В принципе установить можно в любую директорию, даже в папку с PHP.

Внимание. Следите за тем, чтобы стояла галочка «Add to system path» так как обращение будет происходить через переменную окружения Path. После установки желательно перезагрузить PC, чтоб пути Path вошли в действие.

3. Загрузка расширения php_Imagick.dll


Для разных версий PHP нужны разные dll
Для

PHP 5.2.x

файлы лежат здесь valokuva.org/outside-blog-content/imagick-windows-builds/080709
Расшифровка: dyn = dynamic, st = static, q16 = 16 bit, q8= 8 bit. В зависимости от той сборки dll которую вы скачали и установили вам нужно скачать соответствующую библиотеку
Для

PHP 5.3.x

есть разделение на 2 ветки
Если у вас PHP VC
6
в зависимости от Thread Safety вам нужна одна из этих dll www.sk89q.com/downloads/imagick/2.3.0
Если у вас PHP VC
9
в зависимости от Thread Safety вам нужна одна из этих dll valokuva.org/outside-blog-content/imagick-windows-builds/php53/imagick-2.3.0-dev

4. Настройка PHP


Копируем наш загруженный php_imagick.dll в папку с PHP(/php/ext/), и редактируем php.ini. В главный раздел в конец дописываем строчку
extension=php_imagick.dll

и перезагружаем веб сервер.

Собственно все. Все должно работать.
PS. Для тех у кого все нае заработало с первого разу и при попытке выполнить код типа
<?php 
header('Content-type: image/jpeg');

$image = new Imagick('apache_logo.png');

// Если в качестве ширины или высоты передан 0,
// то сохраняется соотношение сторон
$image->thumbnailImage(100, 0);

echo $image;


?>

apache вылетает с ошибкой и ругается на файл MSVCR100.dll есть решение. Проблема в том, что это файл Visual C++ Redist 2010 и Microsoft что то накосячили в новой версии потому выход один. Скачать болие старую версию imagick. К примеру ImageMagick 6.5.0 вот отсюда mhonarc.veidrodis.com/image_magick/binaries
PSS. Можно отвязать ImageMagick от его текущего местоположения, взявь и скопировав все dll из папки ImageMagick в /apache/bin/
Теги:
php, imagemagick, настройка

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.