Установка ImageMagick на XAMPP под Windows

Это самая простая инструкция!

  • Устанавливать дистрибутив ImageMagick не нужно!
  • Прописывать переменную окружения Windows не нужно!
  • Настраивать httpd.conf не нужно!

И так, поехали!

С помощью PHP-функции phpinfo() определяем следующие параметры:

  • Architecture (например — x64);

  • Thread Safety (например — enabled);

  • Compiler (например — MSVC15).

Заходим на pecl.php.net/package/imagick ищем строчку с последней стабильной версией, например 3.4.4 и жмём DLL.

Скачиваем архив с нужной версийей PHP, потоковой безопасностью и разрядностью, например 7.3 Thread Safe (TS) x64. Имя файла будет таким: php_imagick-3.4.4-7.3-ts-vc15-x64.zip. Важно обратить внимание на версию компилятора (в данном примере — vc15). Она должна совпадать с версией компилятора дистрибутива XAMPP.

Распаковываем архив и копируем файл php_imagick.dll в папку php/ext XAMPP'а.

В файле php/php.ini добавляем строчку extension=imagick.

Если не сделать этих действий, то при попытке обратиться к PHP-классу Imagick мы получм ошибку Fatal error: Class 'Imagick' not found.

Заходим на windows.php.net/downloads/pecl/deps и скачиваем файл ImageMagick-*.zip с такой же версией компилятора и разрядностью как в предыдущем архиве. В нашем случае *-vc15-x64.zip.

Распаковываем архив ImageMagick-7.0.7-11-vc15-x64.zip, и копируем файлы CORE_*.dll, FILTER_*.dll и IM_*.dll из папки bin в папку apache/bin XAMPP'а.

Если не выполнить это действие, то при запуске XAMPP мы получим ошибку The program can’t start because CORE_RL_wand_.dll is missing from your computer. Try reinstalling the program to fix this problem. Или такую ошибку Fatal error: Uncaught exception 'ImagickException' with message 'NoDecodeDelegateForThisImageFormat ***'.

На Denwer устанавливать не пробовал, но думаю там всё аналогично.

Комментарии

83.219.136.13

Большое спасибо, четко и доходчиво, установил за две минуты))

172.68.239.142

Здравствуйте.
Подскажите, а имеет значение, в каком месте php.ini прописать php/php.ini ?
а то где не пробовал выдает "Class 'Imagick' not found", как у Вас и написано

3.237.71.23
3.237.71.23

1

Здравствуйте!

У вас есть вопрос или вам нужна помощь?

Спасибо, ваш вопрос принят.

Ответ на него появится на сайте в ближайшее время.