Я просматривал сеть несколько дней, но пока не нашел решения своей проблемы. Итак, вот я и задаю свой первый вопрос в стеке:
Мне нужно установить imagick на мой локальный сервер UwAmp.
Моя текущая версия imagemagick: ImageMagick-6.8.9-1-vc9-x86
У меня Windows 7 x64, но ни одна x64 версия ImageMagick не заставила мой локальный сервер запустить imagick. В командной строке ImageMagick работает нормально.
Моя версия PHP: 5.4.31
Расширение перечислено в списке расширений UwAmp, но когда я запускаю PHPinfo, нет ни слова о imagick. Мой журнал ошибок Apache не печатает никаких ошибок, связанных с проблемами загрузки.
Когда я запускаю тестовый файл, он печатает: Неустранимая ошибка: класс ‘imagick’ не найден.
Я пробовал несколько файлов php_imagick.dll для различных версий PHP, для сервера x64 wamp, для x86 и т. Д. Решения, которые я нашел, не решают эту проблему. Также не пошаговые руководства.
Вы уже сталкивались с этой проблемой? Какой файл php_imagick.dll вы бы порекомендовали мне попробовать?
Спасибо за помощь, Майкл
РЕДАКТИРОВАТЬ: моя версия UwAmp 32 бит
Подробное руководство для новичков, как я.
Потребовалось много времени, чтобы заставить его работать.
Я изначально следовал:
http://php.net/manual/en/imagick.installation.php
но после установки PHPInfo под imagick показывает
количество поддерживаемых форматов = 0
Поэтому я выполнил эти шаги, забитые из разных источников
заставить его работать.
Нажмите PHPInfo и проверьте:
Архитектура = x86 или x64
Безопасность потока = да или нет
Загрузите ImageMagick от:
http://windows.php.net/downloads/pecl/deps/
В моем случае я скачал: ImageMagick-6.9.3-7-vc11-x86.zip
потому что архитектура под PHPInfo — x86
как для vc11 или vc14
поиск Google для «Visual C ++ 11 Runtime» или
«Visual C ++ 14 Runtime» и установить его
Разархивируйте и скопируйте все dll из подпапки bin в
Apache bin каталог. Это куча CORE_RL_.длл
и IM_MOD_RL_.DLL плюс несколько других DLL.
В моем случае я установил UwAmp в C: \ UwAmp, поэтому:
(из zip) bin / *. dll -> C: \ UwAmp \ bin \ apache \ bin
Идти к:
http://pecl.php.net/package/imagick
На сегодняшний день последняя версия 3.4.1, поэтому я пошел к:
http://pecl.php.net/package/imagick/3.4.1/windows
Моя версия PHP: 5.6.18, и потокобезопасность да от
Шаг № 1, поэтому я скачал:
5.6 Thread Safe (TS) x86
и получил: php_imagick-3.4.1-5.6-ts-vc11-x86.zip
Разархивируйте и скопируйте php_imagick.dll в папку расширения php:
В моем случае:
php_imagick.dll -> C: \ UwAmp \ bin \ php \ php-5.6.18 \ ext
Примечание: этот ZIP также содержит dll, который написан в других руководствах
извлечь в папку расширения apache.
Нет необходимости делать это. Шаг № 3 позаботился об этом.
Отредактируйте «php.ini» и добавьте:
расширение = php_imagick.dll
или (я поместил это в самый конец):
[Imagick]расширение = php_imagick.dll
Для супер новичков: нажмите кнопку редактирования в UwAmp UI,
«php_uwamp.ini» откроет и отредактирует его. Это будет скопировано в
правильный php.ini при перезапуске UwAmp. я имел
Сначала проблема в том, что разбросано несколько php * .ini.
повсюду.
Перезапустите Apache
Проверьте PHPInfo
выделите раздел (или найдите): imagick
количество поддерживаемых форматов: 234 (по моему)
Если раздел «imagick» отсутствует или «поддерживаемый формат» равен 0,
что-то пошло не так.
Надеюсь это поможет.
Кстати, комментарий к вопросу от «Gras Double» работает,
просто жаль, что я не нашел это раньше.
Других решений пока нет …