Подключаем ImageMagick в PHP
Так как не найдя в интернете вразумительного мануала как установить данное дополнения решил написать этот пост. Все нижеописанное делалось под windows 7 ultimate x64.
Внимание. Следите за тем, чтобы стояла галочка «Add to system path» так как обращение будет происходить через переменную окружения Path. После установки желательно перезагрузить PC, чтоб пути Path вошли в действие.
Для
Расшифровка: dyn = dynamic, st = static, q16 = 16 bit, q8= 8 bit. В зависимости от той сборки dll которую вы скачали и установили вам нужно скачать соответствующую библиотеку
Для
Если у вас PHP VC
Если у вас PHP VC
Собственно все. Все должно работать.
PS. Для тех у кого все нае заработало с первого разу и при попытке выполнить код типа
PSS. Можно отвязать ImageMagick от его текущего местоположения, взявь и скопировав все dll из папки ImageMagick в /apache/bin/
1. Скачиваем ImageMagick
Собственно идем по ссылке imagemagick.org/script/binary-releases.php#windows и скачиваем последнюю версию ImageMagick-6.8.3-4-Q16-x86-dll.exe2. Установка 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 комментариев