2010-06-14 3 views
29

Как установить магию изображения в Windows 7. Я последовал за эту инструкциюКак установить Imagick/ImageMagick на окнах 7

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

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

  2. загрузить php_imagick_dyn-Q16.dll от: http://valokuva.org/outside-blog-content/ Imagick-окна -builds/08 0709/

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

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

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

    (При необходимости перезагрузить ваши окна)

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

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

Fatal error: Class 'Imagick' not found in C:...\imgborder.php on line XXX

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

+6

Я знаю, что это старый, но я столкнулся с этим сегодня, и он взял меня навсегда, чтобы получить Imagick работать. В моем случае установка переменной окружения 'MAGICK_HOME' была трюком. Я написал свои выводы: http://refreshless.com/blog/imagick-pecl-imagemagick-windows Надеюсь, это поможет кому угодно. – Lg102

+0

@ Lg102 благодарит за обмен знаниями, я нашел ваш ответ наиболее подходящим для моей ситуации. – iamawebgeek

+0

Учебник по адресу http: //.com/blog/imagick-pecl-imagemagick-windows/ был единственным, кто помог мне создать вещи, благодаря чему многое. –

ответ

10

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

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

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

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

2

Я исследовать это решение, здесь вы найдете все необходимые библиотеки. Скачать 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 говорит вам, что он собран с визуальной С9, поэтому вам необходимо скачать версию VC9. Thats all.

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

5
  • Загрузить двоичные файлы на PECL page (найдите ссылки «DLL»).
  • Откройте архив, скопируйте все файлы * .dll в папку "PHP \" внутр.
  • Добавить расширение в ваш php.ini:

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


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

ImagickException: NoDecodeDelegateForThisImageFormat

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

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

это сработало для меня, но на последних шагах, после копирования .dll-файлов.Я до сих пор получаю ошибку «не могу загрузить модуль .. IM_MOD_RL_PDF_.dll', любая мысль ?? – azerafati

+1

Одна из возможностей заключается в том, что файлы скомпилированы с различными версиями MSVC. Кроме того, в Imagick README добавлена ​​заметка: [Установка в Windows] (https://github.com/mkoppanen/imagick#installing-on-windows). Проверьте файлы, на которые они ссылаются. –

+0

@Bludream Я обновил свой ответ после наших комментариев выше. Он работает для вас сейчас? –

2

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

0

Просто используйте chocolatey

choco install imagemagick

Совершено

+0

Итак, вы рекомендуете установить еще одну часть программного обеспечения для установки Imagemagick? Imagemagick устанавливает без проблем, и если вы полностью читаете вопрос, у OP возникает проблема с Imagick. В основном путаница происходит из названия вопроса и тегов OP. Я добавил тег Imagick и Imagick в заголовок. – Bonzo

Смежные вопросы