it-roy-ru.com

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

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

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

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

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

46
Haroldo

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

  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
65
fsasvari

Я улучшил 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_ * в папку bin Apache (моя: 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 в другой папке/версии)

22
MudithaE

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

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

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

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

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

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

3
Trevor

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/install-imagemagick-on-windows-and-using-with-php-imagick/

3
psycho brm

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

1
Stacey Richards

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

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

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

1
Ahsan

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

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

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

0
buttercup