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

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

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

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

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

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

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

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

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

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

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

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

extension=php_imagick.dll

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

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

Распаковываем архив ImageMagick-6.9.3-7-vc14-x64.zip, и копируем файлы *.dll (кроме ImageMagickObject.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

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

    • 35.172.217.40

    Текст вашего комментария

    • 35.172.217.40