Похоже, что нет никаких кратких руководств / проходов для установки ImageMagick на WAMP для использования с PHP.
Я пробовал десятки комбинаций их двоичных выпусков с различными файлами DLL расширения php. Я могу заставить imagemagick работать нормально из командной строки, и я могу заставить его показать как отмеченные в расширениях WAMP, но фактически не может его использовать.
Кто-нибудь сталкивался с хорошим руководством по установке этого шара в части программного обеспечения?
Я проследил http://www.knowledge-transfers.com/it/installing-imagemagick-on-windows-setup-imagick-on-php, не повезло …
Обновление: это то, что происходит, когда я выполняю шаги в ответе PHP-фермера на windows7. Мой php.ini настроен следующим образом:
extension_dir = "c:/wamp/bin/php/php5.3.0/ext/" extension=php_imagick.dll
Я перезагружаюсь и получаю эти два ошибки в этом порядке
и вот файл dll, где он должен быть:
Я знаю, что это старый пост, но я трачу весь свой день, чтобы он работал, поэтому вот шаги, которые помогли мне:
Я улучшил ответ fsasvari для общих сценариев и версий. Все кредиты ему.
Установите Imagick в WAMP
Проверьте ниже
Версия PHP (шахта: 5.5.12)
Компилятор (мой: MSVC11 (Visual C ++ 2012))
Архитектура: (шахта: x64)
Безопасность потока: включена
Загруженный файл конфигурации (mine: C: \ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini)
extension_dir: (mine: c: /wamp/bin/php/php5.5.12/ext/)
Apache Bin (не на странице phpinfo ()): C: \ wamp \ bin \ apache \ apache2.4.9 \ bin \
Получите последний релиз от вашей архитектуры отсюда (для меня это был ImageMagick-x86_64-pc-windows.exe
).
Скопируйте все файлы из C: \ imagemagick \ modules \ coders и C: \ imagemagick \ modules \ filters в C: \ imagemagick для загрузки поддерживаемых форматов ImageMagick
Установите в C: \ imagemagick, на последнем шаге установите флажок «Добавить каталог приложения на свой системный путь»
Загрузите соответствие PECL вашей архитектуре http://pecl.php.net/package/imagick/3.1.2/windows (для меня: 5.5 Thread Safe (TS) x64)
Извлеките его и скопируйте все файлы CORE_RL_ * в папку apache bin (mine: C: \ wamp \ bin \ apache \ apache2.4.9 \ bin)
Скопируйте файлы php_imagick. * В расширение dir (mine: c: /wamp/bin/php/php5.5.12/ext/)
Измените файл php.ini (мой: C: \ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini)
add extension=php_imagick.dll
строка extension=php_imagick.dll
в разделе расширений
Перейдите в Панель управления -> Система -> Дополнительные параметры -> Переменные среды -> Новая системная переменная -> MAGICK_HOME = C: \ imagemagick
Перезапустите Wamp сервер и проверьте phpinfo () для плагина imagick
Если последний шаг не работает, перезапустите Windows (особенно если вы ранее установили imagemagick в другой папке / версии)
PHP 5.4 php_imagick.dll находится здесь: http://www.peewit.fr/imagick/ . Я где-то читал, что 64-битный php не работает с php_imagick. Это может произойти, если вы получите эту ошибку в apache_error.log
PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0
Как упоминалось выше, необходимо было добавить это в httpd.conf (также, я читал, что у вас нет пробелов / дефис / точек):
SetEnv MAGICK_HOME C:/imagemagick"
Если вы этого не сделаете, вы можете получить эту ошибку:
"PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' - The specified procedure could not be found. in Unknown on line 0"
В конце концов, эта статья может частично помочь: http://www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/
Это было головной болью для меня, но, к сожалению, я установил это довольно давно. Инструкции из указанной вами ссылки выглядят точными. Вы запустили phpinfo (); проверить, установлена ли она в среде Apache? Он должен быть указан как MAGICK_HOME.
Убедитесь, что «SetEnv MAGICK_HOME C: / imagemagick» установлен в конце вашего файла httpd.conf. Предположим, что imagemagick установлен в этом каталоге.
Убедитесь, что у вас есть расширение php_imagick.dll в файле php.ini.
Он должен работать нормально, если у вас есть все эти настройки.
С другой стороны, здесь есть небольшая небольшая библиотека, которую кто-то создал, чтобы сделать воображение проще в использовании. https://github.com/francodacosta/phmagick
Надеюсь, это поможет! Удачи!
Я никогда не использовал WAMP, но обнаружил, что иногда устанавливая расширения PHP в Windows, мне нужно убедиться, что любая DLL, на которую распространяется расширение, находится в системе Windows PATH. Если в комплекте с расширением imagemagick больше одной DLL, попробуйте добавить каталог, в котором dll находится в системе Windows PATH, затем REBOOT (чтобы гарантировать, что веб-сервер получит копию новой среды).
Я знаю, что это старый вопрос, но я думаю, что это когда-нибудь поможет кому-то …
Если вы находитесь на WAMPP и у вас установлен PHP 5.4.x, перейдите сюда http://www.peewit.fr/imagick/
и загружать соответствующие файлы в соответствии с инструкциями. Это будет работать.
См. Этот ответ уже в StackOverflow:
Установка расширения ImageMagick с помощью php / windows
Я ответил на этот вопрос некоторое время назад. Это устраняет ошибку несоответствия DLL.