Pull to refresh

Подключаем 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/
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.