Поддерживаемые форматы ImageMagick не имеют значения

Я установил загрузку и установку ImageMagick-6.8.3-7-Q16-x86-dll.exe из ссылки http://imagemagick.org/script/binary-releases.php#windows и я использую Windows 7 и PHP 5.3 +0,8.

Когда он устанавливается, он правильно устанавливается на моем компьютере, и команды convert работают отлично. На моей конвертируемой конфигурации, что показано здесь :

введите описание изображения здесь

Но в моем разделе phpinfo я получаю:

Поддерживаемые форматы ImageMagick не имеют ценности

Я получил все значения магии изображения, такие как https://www.evernote.com/shard/s297/sh/12397c86-d016-4ca4-9415-fd541daeca39/2fc504bf5ddba5693efd3249402b2b5c .

Я не знаю, почему это становится нецелесообразным. Я установил один и тот же ImageMagick-6.8.3-7-Q16-x86-dll.exe на php 5.3.8 на моем 32-битном компьютере Windows7. php_imagick.dll i удален с другого сайта. Я не знаю, в чем проблема, возникающая при установке imagemaagick, если это проблема с версией php_imagick.dll кто-нибудь может предложить правильную версию php_imagick для этой конфигурации?

Related of "Поддерживаемые форматы ImageMagick не имеют значения"

Не все версии ImageMagick будут работать со всеми версиями php_imagick.dll. Расширение Imagick v3.4. * В сочетании с ImageMagick 7. * не поддерживало никакого формата изображения. Когда я понизился до ImageMagick 6.9. * Проблема была решена.

На эхо phpinfo вы можете увидеть, какая версия ImageMagick необходима. Найдите «Imagick, используя версию библиотеки ImageMagick» и «Imagick, скомпилированную с версией ImageMagick» (которая должна быть одинаковой).

Список бинарных загрузок: https://www.imagemagick.org/download/binaries/

Или более старые версии: http://windows.php.net/downloads/pecl/deps/

Пошаговые инструкции по установке ImageMagick в Windows: https://stackoverflow.com/a/28872879/2366136

Я потратил несколько дней на поиски решения, и, наконец, нашел его с помощью Sysinternals procmon.

Я узнал, что Apache ищет файлы DLL, такие как IM_MOD_xxxx.dll в папках c: \ windows \ system и / bin. Копирование файлов в одну из этих папок помогло мне.

Удача.

Начиная с его первого результата в google при поиске решения этой проблемы, я добавлю тот, который работал для меня. Источник: http://forums.zend.com/viewtopic.php?t=2397#p15226

У меня возникли проблемы с PHP 5.6, он распознал расширение, но форматы не поддерживались. ( http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/ )

Установка последней версии imagemagick (с динамическими библиотеками) и копирование DLL-файлов из imagemagickDir / modules / coders / * и imagemagickDir / modules / filters / * в imagemagick root помогли, теперь imagemagick корректно работает при вызове php.

Не забудьте предоставить IIS доступ к папке imagemagick.

РЕДАКТИРОВАТЬ:

Когда IIS успешно распознал форматы, я столкнулся с проблемами совместимости.

Рабочая комбо для PHP 5.6:

http://windows.php.net/downloads/pecl/releases/imagick/3.2.0b2/
http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ImageMagick-6.8.8-9-Q16-x86-dll.exe

Проверь это

MAGICK_HOME = C: \ Program Files (x86) \ ImageMagick-6.8.8-Q16 \ modules \ coders

установлен.

Есть много ответов, поскольку пейзаж для этой программы и PHP со временем изменился.

Я настолько режусь, что буду использовать PHP 7.1 на данный момент. Сначала я копировал DLL по всему месту, как и все инструкции. К счастью, все, что необходимо, это последний пакет PECL и соответствующая версия Imagick для вашей системы, что было сложной задачей. Вы не можете использовать последний Imagick (версия 7 на момент написания этого), если вы хотите использовать расширение PHP, пока расширение не будет обновлено. Вы должны установить версию Imagick в вашей системе, которая соответствует версии расширения PHP.

Как и другие инструкции, загрузите последний пакет PECL для imagick для вашей версии PHP. Поскольку я использую потокобезопасную версию x64 для PHP версии 7.1, мне нужен пакет 3.4.3RC1, единственный из которых имеет DLL для моей версии PHP в это время.

Из этих файлов мне нужно только скопировать php_imagick.dll . Затем перейдите на страницу http://windows.php.net/downloads/pecl/deps/ и загрузите последнюю версию Imagick для своей системы, которая, вероятно, будет VC14 на данный момент, для которой это кажется просто вопросом установка соответствующего пакета C ++ Redistributable в вашей системе для его работы. Просто распакуйте файлы и добавьте корзину в свой путь. Опять же, если у вас есть более новая версия Imagick, вы захотите ее заменить, потому что это тот, который будет работать с расширением php.

На этом этапе вы должны будете перезапустить apache и подтвердить, что расширение imagix включено в phpinfo. Он должен показать вам версию Imagick для расширения PHP. Опять же, если Imagick в вашей системе на вашем пути является версией, которая соответствует тому, что показано для расширения PHP, то вы должны увидеть список поддерживаемых форматов, которые он получает из DLL из версии 6 Imagick в вашей системе. Вам не нужно будет копировать их в bin-apache или где-либо еще, а также не создавать папку MAGICK_HOME.

У меня была такая же проблема, и я все пробовал. Вам не нужно – как я думал – ImageMagick установлен в вашей системе для запуска модуля Imagick для PHP. Вам просто нужно убедиться, что вы включили CORE_RL_* а также IM_MOD_* в каталог apache/bin , а затем также php_imagick.dll в каталог php/ext .

Я запускаю PHP 7.0.25 x86 через XAMPP в Windows, и эти инструкции были невероятно просты и полезны:

https://mlocati.github.io/articles/php-windows-imagick.html