Как установить расширение Imagick / imagemagick PHP на windows 7

Как установить image magic в Windows 7. Я следовал этим инструкциям

для установки IMagick в Windows XP (php 5.2.x)

  1. скачать и установить ImageMagick-6.5.8-7 Q16-Windows-dll.исполняемый 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-сборки/080709/

    скопируйте dll в [PHP]/extension dir и переименуйте его в php_imagick.dll файлы

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

    extension=php_imagick.dll
    
  4. сохраните ini-файл и перезапустите сервер apache.

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

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

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

фатальная ошибка: класс 'Imagick' не найден в C:...imgborder.php on line XXX

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

6 ответов


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

изменить разрешение

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

измените разрешение пользователя на полный контроль.


  • скачать бинарники в PECL page (ищите ссылки "DLL").
  • откройте архив, скопируйте все *.dll файлы в каталог" php\ext".
  • добавьте расширение в свой php.ini:

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


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

ImagickException: NoDecodeDelegateForThisImageFormat

это означает, что вы также должны установить ImageMagick:

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

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

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


Я исследовал это решение, здесь вы найдете все необходимые библиотеки. Скачать это 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. Это все.

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


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


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

choco install imagemagick

сделал