Подключаем 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. В главный раздел в конец дописываем строчку
<code class="bash">extension=php_imagick.dll
</code>
и перезагружаем веб сервер.

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

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

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

echo $image;


?>
</code>
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/


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.