Я установил загрузку и установку 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 не имеют ценности
- Как пройти пешком или проехать с помощью Google карт с помощью php
- Печать непосредственно на сетевой принтер с использованием php
- Как получить расширение php_http, работающее на PHP версии 5.4 с Windows?
- Изменение глобального пути композитора (Windows)
- PHP на машине Windows; Начать процесс в фоновом режиме
Я получил все значения магии изображения, такие как 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 для этой конфигурации?
Не все версии 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, и эти инструкции были невероятно просты и полезны: