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


Как установить image 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-сборки/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.:-(

Author: Jonathan, 2010-06-14

6 answers

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

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

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

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

 10
Author: chanchal1987, 2010-08-06 19:58:32
  • Загрузите двоичные файлы на странице PECL (найдите ссылки "DLL").
  • Откройте архив, скопируйте все файлы *.dll в каталог "php\ext".
  • Добавьте расширение в свой php.ini:

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


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

Исключение imagickexception: nodecodedelegateдляформата изображения

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

  • На этой странице загрузите архив ImageMagick, соответствующий установленному вами Imagick (версия MSVC, архитектура процессора).
  • Откройте каталог "bin" в этом архиве скопируйте файлы *.dll в каталог "php\ext". Например, вам понадобится IM_MOD_RL_jpeg_.dll для обработки JPEG.
 5
Author: Gras Double, 2015-12-05 03:06:06

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

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

 3
Author: i0707, 2015-03-03 00:29:55

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

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

 2
Author: funktioneer, 2014-02-01 18:27:50

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

 2
Author: einpoklum, 2014-04-24 22:01:54

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

choco install imagemagick

Готово

 1
Author: Jonathan, 2017-05-14 23:01:00