пошаговые инструкции по установке IMAGEMAGICK на WAMP?

Похоже, что нет никаких кратких руководств / проходов для установки 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 

Я перезагружаюсь и получаю эти два ошибки в этом порядке

alt textalt text

и вот файл dll, где он должен быть:

alt text

Я знаю, что это старый пост, но я трачу весь свой день, чтобы он работал, поэтому вот шаги, которые помогли мне:

  1. Скачать ImageMagick Binary Release – http://www.imagemagick.org/script/download.php
  2. Установите в C: \ imagemagick , на последнем шаге установите флажок « Добавить каталог приложения на свой системный путь »
  3. Загрузить Imagick DLL: версию PHP5.6.x с http://www.peewit.fr/imagick/ (у меня есть версия 5.6+, установленная на моем локальном хосте
  4. Скопируйте файл php_imagick.dll в C: \ wamp \ bin \ php \ ext
  5. Загрузите версию PHP 5.6 Thread Safe (TS) x86 из http://pecl.php.net/package/imagick/3.1.2/windows
  6. Скопируйте файлы CORE_RL_ * в C: \ wamp \ bin \ apache \ bin \
  7. Отредактируйте файл php.ini в папке C: \ wamp \ bin \ apache \ bin \ php.ini , добавьте расширение = php_imagick.dll в раздел расширений
  8. Скопируйте все файлы из C: \ imagemagick \ modules \ coders и C: \ imagemagick \ modules \ filters в C: \ imagemagick для загрузки поддерживаемых форматов ImageMagick
  9. Перейдите в Панель управления -> Система -> Дополнительные параметры -> Переменные среды -> Новая системная переменная -> MAGICK_HOME = C: \ imagemagick
  10. Перезапустите Wamp сервер и проверьте phpinfo () для плагина imagick
  11. Если последний шаг не работает, перезапустите Windows

Я улучшил ответ fsasvari для общих сценариев и версий. Все кредиты ему.

Установите Imagick в WAMP

  1. Откройте страницу phpinfo ()
  2. Проверьте ниже
    Версия 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 \

  3. Получите последний релиз от вашей архитектуры отсюда (для меня это был ImageMagick-x86_64-pc-windows.exe ).

  4. Скопируйте все файлы из C: \ imagemagick \ modules \ coders и C: \ imagemagick \ modules \ filters в C: \ imagemagick для загрузки поддерживаемых форматов ImageMagick

  5. Установите в C: \ imagemagick, на последнем шаге установите флажок «Добавить каталог приложения на свой системный путь»

  6. Загрузите соответствие PECL вашей архитектуре http://pecl.php.net/package/imagick/3.1.2/windows (для меня: 5.5 Thread Safe (TS) x64)

  7. Извлеките его и скопируйте все файлы CORE_RL_ * в папку apache bin (mine: C: \ wamp \ bin \ apache \ apache2.4.9 \ bin)

  8. Скопируйте файлы php_imagick. * В расширение dir (mine: c: /wamp/bin/php/php5.5.12/ext/)

  9. Измените файл php.ini (мой: C: \ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini)
    add extension=php_imagick.dll строка extension=php_imagick.dll в разделе расширений

  10. Перейдите в Панель управления -> Система -> Дополнительные параметры -> Переменные среды -> Новая системная переменная -> MAGICK_HOME = C: \ imagemagick

  11. Перезапустите Wamp сервер и проверьте phpinfo () для плагина imagick

  12. Если последний шаг не работает, перезапустите 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.