Найдено Очень Полезно, если пользователь ответит на вопрос «Лютик», даже если он может быть более ясным.
Мой сценарий - Windows 2012 R2 x64, PHP 5.5.19 x64 и необходимо установить ImageImagick с поддержкой PHP. Следуя приведенным ниже пунктам, я смог установить ImageImagick 6.9.0 x64 и PHP_Imagick.dll 3.1.2 (обе версии на данный момент являются самыми последними стабильными версиями).
Обратите внимание, что я скачал все компоненты (PHP, ImageImagick и PHP_Imagick) в режимах NTS и x64: не в режимах TS и / или x86. Я не знаю, применимо ли это в вашем случае.
Смысл того, что мне было непонятно, когда я читал Лютик (как и для пользователя RhoVisions), заключался в его комментарии: «Перезапишите библиотеки DLL, найденные в версии ImageMagick 6.8.8 для Windows, версией PHP».
Итак, это то, что я сделал (основываясь на решении «Лютик», который я должен сказать снова и снова, большое спасибо!):
1) загрузить последнюю версию установщика ImageMagick EXE с http://www.imagemagick.org/script/binary-releases.php#windows
В моем случае я скачал первый файл, доступный в виде HTTP-загрузки, с пометкой «Динамическая Win64 со скоростью 16 бит на пиксель» (имя файла: ImageMagick-6.9.0-0-Q16-x64-dll.exe)
2) Запустите только что загруженный установщик. Я установил его по простому пути, например, C: \ ImageMagick6.9.0 (но я не думаю, что это так важно, чтобы убрать его из Program Files). Кроме того, я не изменил никаких других параметров из их значений по умолчанию во время установки.
3) загрузить последнюю версию DLL-файла PHP_Imagick с веб-сайта PECL по адресу: http://pecl.php.net/package/imagick
Я выбрал стабильную (не бета или RC) версию, в моем случае 3.1.2, нажав на ярлык «Windows logo» + «DLL». В моем случае это было связано с ht tp: //pecl.php.net/package/imagick/3.1.2/windows.
На открывшейся странице вы найдете таблицу: вы должны выбрать свой файл в зависимости от:
а) номер версии PHP у вас (в моем случае были доступны библиотеки DLL для PHP 5.3, 5.4, 5.5, 5.6)
б) x64 или x86 версия PHP у вас есть
в) NTS или TS версия PHP у вас есть
Мой случай был PHP 5.5.x, x64, NTS: поэтому я скачал один с надписью «5.5 Non Thread Safe (NTS) x64» (имя файла: php_imagick-3.1.2-5.5-nts-vc11-x64.zip)
4) Разархивируйте ZIP-файл php_imagick и:
a) скопируйте файл php_imagick.dll в папку EXT вашей установки PHP
б) скопируйте и замените ВСЕ CORE_RL_ .dll из папки, которую вы только что распаковали, в папку, выбранную вами в пункте # 2. Очевидно, пожалуйста, сделайте резервную копию замененных файлов. В моем случае я скопировал 8 файлов CORE_RL_ .dll из разархивированной папки в C: \ ImageMagick6.9.0. Я перешел в C: \ ImageMagick6.9.0, остальные CORE_RL _ *. Dll не перезаписаны.
5) Отредактируйте и сохраните файл PHP.ini, чтобы добавить эту простую строку:
расширение = php_imagick.dll
6) Перезагрузите сервер (к сожалению, я не нашел хорошей альтернативы перезагрузке: также не работал IISRESET из командной строки администратора).
7) Когда перезагрузка завершится, зайдите в браузер удаленно через ваш файл phpinfo.php, чтобы убедиться, что модуль Imagick в порядке. В моем случае это было.
Надеюсь, это поможет, там!