2015-08-03 2 views
1

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

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

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

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

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

Спасибо вам помочь, Майкл

EDIT: мой UwAmp версия 32 бит

+0

Посмотрите на мой ответ здесь: http://stackoverflow.com/questions/3036847/how-to-install-imagemagick-on-windows-7#22210399 –

ответ

1

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

Первоначально я следовал: http://php.net/manual/en/imagick.installation.php

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

Так я последовал за эти действия, затерт из различных источников , чтобы заставить его работать.

  1. Щёлкните PHPInfo и проверить:

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

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

  2. Скачать ImageMagick от:

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

    В мой случай я скачал: Ima geMagick-6.9.3-7-vc11-x86.zip

    , потому что архитектура под PHPInfo является x86

    за VC11 или vc14

    поиск Google для "Visual C++ 11 выполнения" или «визуального C++ 14 runtime "и установите его

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

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

    (от молнии) бен/* длл -> C:. \ UwAmp \ Bin \ Apache \ Bin

  4. Goto:

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

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

    Мой PHP версия : 5.6.18 и Thread Безопасность Да от Шаг № 1, так что я скачал:

    5,6 Thread Safe (TS) x86

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

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

    в моем случае: php_imagick.dll -> C: \ UwAmp \ Bin \ PHP \ PHP-5,6. 18 \ ext

    Примечание: этот ZIP также содержит dlls, которые от ее гиды говорят , чтобы извлечь в папку расширения 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, что-то пошло не так.

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

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

+0

Спасибо! У меня была неверная версия безопасности потока. Ваш пост помог мне! –

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