Как установить PHP-расширение Imagick / imagemagick на Windows 7 - PullRequest
32 голосов
/ 14 июня 2010

Как установить образ Magic в Windows 7. Я следовал этой инструкции

Чтобы установить IMagick в Windows XP (php 5.2.x)

  1. , скачайте и установите ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-windows-dll.exe

  2. загрузить php_imagick_dyn-Q16.dll из: http://valokuva.org/outside-blog-content/ imagick-windows-builds / 080709 /

    скопировать dll в [PHP] / каталог расширения и переименовать в php_imagick.dll

  3. Вы должны отредактировать файл php.ini и добавить новое расширение

    extension=php_imagick.dll
    
  4. Сохранить INI-файл и перезапустить сервер Apache.

    (При необходимости перезагрузитеwindows)

  5. phpinfo() должно показывать, что imagick включен.

после этого я выполняю пример сценария, но он не работает.Он показывает отсутствующую ошибку класса Imagic.

Неустранимая ошибка: класс 'Imagick' не найден в C: ... \ imgborder.php в строке XXX

Пожалуйста, помогите мне установить Imagick.: - (

Ответы [ 6 ]

10 голосов
/ 06 августа 2010

Проверьте права доступа к файлу .dll, чтобы убедиться, что пользователь Apache имеет доступ на чтение к файлу.Лучше изменить разрешение каталога [PHP] / extension.

Чтобы изменить разрешение

  1. Щелкните правой кнопкой мыши файл (ы) или папку (и)
  2. Выберите «Свойства»
  3. Выберите вкладку «Безопасность»
  4. Нажмите кнопку «Изменить».

Измените разрешение пользователя на Полный доступ.

5 голосов
/ 06 марта 2014
  • Загрузите двоичные файлы на странице PECL (см. Ссылки "DLL").
  • Открыть архив, скопировать все файлы * .dll в "php \"ext "directory.
  • Добавьте расширение к вашему php.ini:

    • Обычно вы должны добавить extension=php_imagick.dll.
    • На некоторых платформах WAMP,это может быть вместо extension=ext/php_imagick.dll.Просто посмотрите, как определяются существующие расширения, и делайте так.
  • Перезагрузите веб-сервер.


На этом этапе Imagick установлен, но вывероятно, возникнет эта ошибка:

ImagickException: NoDecodeDelegateForThisImageFormat

Это также означает, что вам необходимо установить ImageMagick:

  • Вкл На этой странице , загрузите архив ImageMagick, соответствующий установленному вами Imagick (версия MSVC, архитектура ЦП).
  • Откройте каталог bin этого архива, скопируйте файлы * .dll в php\ ext "каталог.Например, вам понадобится IM_MOD_RL_jpeg_.dll для обработки JPEG.
3 голосов
/ 14 июля 2011

Вот бинарные файлы Windows для imagick 2.3.0, скомпилированные с VC6 (вы можете найти бинарные файлы VC9 в блоге Микко) для PHP 5.3.2 (API20090626).

Попробуйте эту ссылку

2 голосов
/ 15 мая 2017

Просто используйте шоколадный

choco install imagemagick

Готово

2 голосов
/ 25 апреля 2014

Это может быть удар по гвоздю с 5-фунтовым молотком, но мне нравится Cygwin , Unix-подобная среда для Windows; в комплект поставки входит imagemagick.

2 голосов
/ 17 июля 2013

Я исследовал это решение, здесь вы найдете все необходимые библиотеки.Загрузите это http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.2-10-Q16-windows-dll.exe

Найдите здесь свои DLL http://www.peewit.fr/imagick/

Чтобы узнать, какая библиотека соответствует вашим потребностям, легко запустите phpinfo ()

Там вы найдете следующую строку, например

Компилятор MSVC9 (Visual C ++ 2008)

MSVC9 сообщает, что он скомпилирован с Visual C9, поэтому вам необходимо загрузить версию VC9.Это все.

Хорошего дня, у меня уходит несколько часов на исследования.

...