dll — установка PHP Imagick UwAmp не работает

Я просматривал сеть несколько дней, но пока не нашел решения своей проблемы. Итак, вот я и задаю свой первый вопрос в стеке:
Мне нужно установить imagick на мой локальный сервер UwAmp.
Моя текущая версия imagemagick: ImageMagick-6.8.9-1-vc9-x86
У меня Windows 7 x64, но ни одна x64 версия ImageMagick не заставила мой локальный сервер запустить imagick. В командной строке ImageMagick работает нормально.

Моя версия PHP: 5.4.31

Расширение перечислено в списке расширений UwAmp, но когда я запускаю PHPinfo, нет ни слова о imagick. Мой журнал ошибок Apache не печатает никаких ошибок, связанных с проблемами загрузки.

Когда я запускаю тестовый файл, он печатает: Неустранимая ошибка: класс ‘imagick’ не найден.
Я пробовал несколько файлов php_imagick.dll для различных версий PHP, для сервера x64 wamp, для x86 и т. Д. Решения, которые я нашел, не решают эту проблему. Также не пошаговые руководства.

Вы уже сталкивались с этой проблемой? Какой файл php_imagick.dll вы бы порекомендовали мне попробовать?

Спасибо за помощь, Майкл

РЕДАКТИРОВАТЬ: моя версия UwAmp 32 бит

2

Решение

Подробное руководство для новичков, как я.
Потребовалось много времени, чтобы заставить его работать.

Я изначально следовал:
http://php.net/manual/en/imagick.installation.php

но после установки PHPInfo под imagick показывает
количество поддерживаемых форматов = 0

Поэтому я выполнил эти шаги, забитые из разных источников
заставить его работать.

  1. Нажмите PHPInfo и проверьте:

    Архитектура = x86 или x64

    Безопасность потока = да или нет

  2. Загрузите ImageMagick от:

    http://windows.php.net/downloads/pecl/deps/

    В моем случае я скачал: ImageMagick-6.9.3-7-vc11-x86.zip

    потому что архитектура под PHPInfo — x86

    как для vc11 или vc14

    поиск Google для «Visual C ++ 11 Runtime» или
    «Visual C ++ 14 Runtime» и установить его

  3. Разархивируйте и скопируйте все dll из подпапки bin в
    Apache bin каталог. Это куча CORE_RL_.длл
    и IM_MOD_RL_
    .DLL плюс несколько других DLL.

    В моем случае я установил UwAmp в C: \ UwAmp, поэтому:

    (из zip) bin / *. dll -> C: \ UwAmp \ bin \ apache \ bin

  4. Идти к:

    http://pecl.php.net/package/imagick

    На сегодняшний день последняя версия 3.4.1, поэтому я пошел к:
    http://pecl.php.net/package/imagick/3.4.1/windows

    Моя версия PHP: 5.6.18, и потокобезопасность да от
    Шаг № 1, поэтому я скачал:

    5.6 Thread Safe (TS) x86

    и получил: php_imagick-3.4.1-5.6-ts-vc11-x86.zip

  5. Разархивируйте и скопируйте php_imagick.dll в папку расширения php:

    В моем случае:
    php_imagick.dll -> C: \ UwAmp \ bin \ php \ php-5.6.18 \ ext

    Примечание: этот ZIP также содержит dll, который написан в других руководствах
    извлечь в папку расширения apache.
    Нет необходимости делать это. Шаг № 3 позаботился об этом.

  6. Отредактируйте «php.ini» и добавьте:

    расширение = php_imagick.dll

    или (я поместил это в самый конец):

    [Imagick]

    расширение = php_imagick.dll

    Для супер новичков: нажмите кнопку редактирования в UwAmp UI,
    «php_uwamp.ini» откроет и отредактирует его. Это будет скопировано в
    правильный php.ini при перезапуске UwAmp. я имел
    Сначала проблема в том, что разбросано несколько php * .ini.
    повсюду.

  7. Перезапустите Apache

  8. Проверьте PHPInfo
    выделите раздел (или найдите): imagick
    количество поддерживаемых форматов: 234 (по моему)

    Если раздел «imagick» отсутствует или «поддерживаемый формат» равен 0,
    что-то пошло не так.

Надеюсь это поможет.

Кстати, комментарий к вопросу от «Gras Double» работает,
просто жаль, что я не нашел это раньше.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]