Есть и другие темы о том, как установить Imagick на Windows 7, но пока не помогаю мне. 🙁
(Возможно, проблемы возникли с более поздними версиями)
Я выполнил следующие шаги для установки:
Загрузите и установите ImageMagick
http://www.imagemagick.org/download/binaries/ImageMagick-6.8.8-1-Q16-x86-dll.exe
Загрузите php_imagick.dll и скопируйте в расширение dir (c: \ xampp \ php \ ext)
http://www.peewit.fr/imagick/php55/vc11/x86/ts/php_imagick.dll
Измените файл php.ini и добавьте новое расширение (c: \ xampp \ php \ php.ini)
расширение = php_imagick.dll
Сохраните файл ini и перезапустите Apache (при необходимости перезапустите Windows)
Запуск Apache и запуск теста
Когда я запускаю Apache, я получаю всплывающее окно, которое отображает:
Программа не может запускаться, так как php5.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы исправить эту проблему.
Затем сразу после этого приходит другое:
PHP Startup: невозможно загрузить динамическую библиотеку «C: \ xampp \ php \ ext \ php_imagick.dll» – указанный модуль не найден.
По словам funtioneer, я подозреваю какую-то ошибку компиляции.
Теперь у меня есть PHP Version 5.5.6 (xampp 1.8.3) с компилятором MSVC11, который совпадает с файлом php_imagick.dll.
Является ли загрузить ImageMagick из исходного кода и скомпилировать его самостоятельно, как правильно? (ранее не компилировались в Windows)
Вместо использования последней версии я попробовал загрузить ImageMagick-6.7.7-5-Q16-windows-dll. Это фактически работало с php_imagick.dll (Imagick for PHP 5.5.x) с http://www.peewit.fr/imagick/ .
Это не последняя версия, но она сработала. (даже без перезагрузки компьютера)
Вот что, наконец, помогло мне после того, как вы пытались найти все возможные решения в Интернете:
Окружающая среда:
OS: Windows Server 2008 R2 (64bit) IIS: 7.5 PHP: 5.5.11 (x86) PHP.ini: VC11, x86
Загрузите и установите ImageMagick
ImageMagick-6.8.9-1-Q16-x86-dll.exe
Загрузите соответствующий .zip из предложенных Анатолом источников (уступки Анатолю!)
ImageMagick-6.8.9-1-vc11-x86:
Извлеките во временную папку и скопируйте содержимое папки «bin» внутри установки Imagemagick (c:\imagemagick)
в моем случае перезаписи файлов.
Загрузите .dll
и поместите его в папку расширения php (я использовал этот)
Imagick для PHP 5.5.x Non Thread Safe от: http://www.peewit.fr/imagick/
Добавьте расширение в php.ini с помощью:
extension=php_imagick.dll
Сохраните php.ini и перезапустите IIS
Наконец, Image Magick информация отображалась в phpinfo (); вызов.
Невероятно думать, чтобы решить эту проблему, необходимую для загрузки файлов из трех разных мест.
Надеюсь, поможет.
Вот что я сделал, чтобы заставить его работать. Примечание. Шаг, который действительно сработал, что на самом деле не объясняет, это то, что версия php_imagick.dll должна соответствовать вашей установке imagick
Хорошо, поэтому я предпринял попытку скачать php imagick dll из http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/ (я использовал php_imagick-3.1.2-5.5-ts-vc11-x86. застежка-молния)
Zip-файл будет содержать много DLL, помните об этом, нам может понадобиться это в будущем. Извлеките php_imagick.dll в папку расширения
Поместите это в папку расширения
IN php.ini add extension = php_imagick.dll
Теперь проблема в том, что нам нужно выяснить, какая версия imagick для php_imagick.dll была скомпилирована для командной строки Open и введите php -e -v. Как я это сделал, с ранее загруженным zip-файлом, извлеките другие DLL-файлы в свои php, вероятно, появится всплывающее сообщение с сообщением об отсутствующих DLL-файлах. Поэтому извлеките DLL из папки zip из папки в папку PHP. Попробуйте запустить php -e -v снова, и он должен работать нормально, без сообщения об ошибке. Если это так, перезапустите apache. Теперь посмотрите на phpinfo () и перейдите в раздел imagick. Он скажет версию ImageMagick: Mine сказал ImageMagick 6.8.6-8, которая является более старой версией, чем у них на своем сайте. Проблема в том, что число поддерживаемых форматов ImageMagick: вероятно, будет иметь нулевое значение.
Перейдите сюда и загрузите соответствующую версию и установите (при установке убедитесь, что установлен флажок добавления переменной пути)
После завершения установки Stop apache. Удалите DLLS из папки php, которую вы положили ранее, и снова запустите apache. Проверьте перезапуск apache и все должно работать.
Распространение ImageMagic, которое следует использовать, находится здесь http://windows.php.net/downloads/pecl/deps/ . Бинарные файлы ImageMagic должны быть построены с использованием того же CRT, что и расширение PHP.
Пожалуйста, обратитесь к install-imagick-php-7 для установки расширения php Facebook в Windows с помощью php 7.0 +. Это реальное решение, которое я нашел до сих пор. Это очень подробно.
Я работал с ImageMagick с php 7 и IIS (Apache очень похож): Imagick Version. 3.4.3
PHP 7 nts x86, Windows Server 2012 x64, IIS 8.5
1) Установите VC ++ 2015 https://www.microsoft.com/en-US/download/details.aspx?id=48145
2) Получить ТОЛЬКО php_imagick.dll
с https://pecl.php.net/package/imagick
3) Поместите его в папку php / ext / и добавьте extension=php_imagick.dll
в php.ini
Внимание! Минимальные версии поддерживаются PHP> = 5.4.0 и ImageMagick> = 6.5.3-10.
ImageMagick 7 в данный момент не поддерживается.
Посмотрите на phpinfo:
Вы должны установить ImageMagick 6.9.3-7 Q16 x86 4) установить ImageMagick 6.9.3-7 Q16 x86 dll
из http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ Не ImageMagick 6.9.3-7 Q16 x86 dll
флажок «добавить переменную в путь» ».
5) перезапустить сервер
это все
Он работает следующим образом.
php 5.5 32bit ts
+ apache 2.4
+ windows 10 64bit
+ Imagick 6.9.3-5
+ php_imagick.dll ts
Проверьте, что бит бит вашей системы.
Выберите версию php_imagick.dll
из http://windows.php.net/downloads/pecl/releases/imagick/.
Найти php_imagick.dll
из .zip
файла
Если вы не знаете, как выбрать.
Введите php -v
получите версию php в окне командной строки
Выполнить следующий код показывает, какой тип php вы установили, thread safe
или non thread safe
И нажмите здесь, чтобы помочь вам.
На окнах: php -i|find "Thread"
В Linux: php -i|grep Thread
или вы можете запустить функцию phpinfo()
и выполнить поиск "Thread"
на веб-странице.
Вы увидите, что Thread Safety enabled
или Thread Safety disabled
Другие шаги уже были выписаны @embe.
Теперь о чем-то в документации не упоминается: установка значения MAGICK_HOME в вашей среде. ImageMagick требует эту переменную, чтобы он знал, где найти все соответствующие кодеры.
Откройте панель управления и найдите «PATH». В результатах выберите «Редактировать переменные системной среды». Выберите параметр «Переменные среды …» и добавьте новую «Системную переменную» (нижний список). Если вы выбрали другой путь установки, обязательно замените C: \ img своим собственным путем.
Переменная: MAGICK_HOME
Значение: C: \ img \ modules \ coders
узнать больше