пошаговые инструкции по установке IMAGEMAGICK на WAMP? - PullRequest
46 голосов
/ 31 мая 2010

Кажется, что нет кратких руководств / пошаговых инструкций по установке ImageMagick на WAMP для использования с PHP.

Я пробовал десятки комбинаций их бинарных выпусков с различными DLL-файлами расширения php. Я могу заставить imagemagick работать нормально из командной строки, и я могу заставить его отображать галочки в расширениях WAMP, но на самом деле не могу его использовать.

Кто-нибудь сталкивался с хорошим руководством по установке этого программного обеспечения?

Я следовал http://www.knowledge -transfers.com / it / Installation-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 text alt text

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

alt text

Ответы [ 7 ]

66 голосов
/ 05 марта 2015

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

  1. Загрузить бинарный релиз ImageMagick - 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 , добавить extension = 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
22 голосов
/ 26 октября 2015

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

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

  1. Откройте страницу phpinfo ()
  2. Проверьте ниже
    PHP версия (моя: 5.5.12)
    Компилятор (мой: MSVC11 (Visual C ++ 2012))
    Архитектура: (моя: x64)
    Безопасность потока: включено
    Загруженный файл конфигурации (мой: C: \ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini)
    extension_dir: (мой: 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 (моя: C: \ wamp \ bin \ apache \ apache2.4.9 \ bin)

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

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

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

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

  12. Если последний шаг не работает, перезапустите Windows (особенно, если ранее вы установили imagemagick в другую папку / версию)

3 голосов
/ 19 ноября 2012

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/

3 голосов
/ 16 декабря 2010

Для меня это тоже была головная боль, но, к сожалению, я установил ее довольно давно. Инструкции по той ссылке, которую вы разместили, кажутся точными. Вы запускали phpinfo (); чтобы увидеть, установлен ли он в среде Apache? Он должен быть указан как MAGICK_HOME.

Убедитесь, что «SetEnv MAGICK_HOME C: / imagemagick» установлен в конце вашего файла httpd.conf. Предполагается, что imagemagick установлен в этом каталоге.

Убедитесь, что у вас есть расширение «php_imagick.dll» в вашем файле php.ini.

Все должно работать нормально, если у вас есть все эти настройки.

С другой стороны, вот небольшая симпатичная библиотека, созданная для облегчения использования imagick. https://github.com/francodacosta/phmagick

Надеюсь, это поможет! Удачи!

1 голос
/ 16 декабря 2013

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

Если вы находитесь на WAMPP и у вас установлен PHP 5.4.x, перейдите сюда http://www.peewit.fr/imagick/

и загрузите соответствующие файлы в соответствии с инструкциями. Это будет работать.

1 голос
/ 31 мая 2010

Я никогда не использовал WAMP, но обнаружил, что иногда при установке расширений PHP в Windows мне нужно убедиться, что все библиотеки DLL, на которые опирается расширение, находятся в системной переменной PATH Windows. Если имеется более одного dll, упакованного с расширением imagemagick, попробуйте добавить каталог, в котором находится dll, в ПУТЬ системы Windows, а затем перезагрузить (чтобы веб-сервер получил копию среды NEW).

0 голосов
/ 20 марта 2014

Пожалуйста, смотрите этот ответ уже в StackOverflow:

Установка расширения ImageMagick с помощью php / windows

Я ответил на этот вопрос некоторое время назад. Это решает ошибку несоответствия DLL.

...