Imagick php установка windows

Install the ImageMagick PHP extension in Windows

In order to install the imagick PHP extension on Windows, you need to know the exact version of your PHP. To do this: open a command prompt and enter these commands:

Determine the PHP version:
php -i|find «PHP Version»

Determine the thread safety
php -i|find «Thread Safety»
You’ll have enabled for thread safe or disabled for not thread safe

Determine the architecture
php -i|find «Architecture»
You’ll have x86 for 32 bits and x64 for 64 bits

Once you determined the above parameters, you have to download the dll of the PHP extension and the ImageMagick archive using the following table:

Version Thread Safe Architecture Estension ImageMagick
5.5 Yes x86 php_imagick-3.4.3-5.5-ts-vc11-x86.zip ImageMagick-6.9.3-7-vc11-x86.zip
5.5 Yes x64 php_imagick-3.4.3-5.5-ts-vc11-x64.zip ImageMagick-6.9.3-7-vc11-x64.zip
5.5 No x86 php_imagick-3.4.3-5.5-nts-vc11-x86.zip ImageMagick-6.9.3-7-vc11-x86.zip
5.5 No x64 php_imagick-3.4.3-5.5-nts-vc11-x64.zip ImageMagick-6.9.3-7-vc11-x64.zip
5.6 Yes x86 php_imagick-3.4.3-5.6-ts-vc11-x86.zip ImageMagick-6.9.3-7-vc11-x86.zip
5.6 Yes x64 php_imagick-3.4.3-5.6-ts-vc11-x64.zip ImageMagick-6.9.3-7-vc11-x64.zip
5.6 No x86 php_imagick-3.4.3-5.6-nts-vc11-x86.zip ImageMagick-6.9.3-7-vc11-x86.zip
5.6 No x64 php_imagick-3.4.3-5.6-nts-vc11-x64.zip ImageMagick-6.9.3-7-vc11-x64.zip
7.0 Yes x86 php_imagick-3.4.3-7.0-ts-vc14-x86.zip ImageMagick-6.9.3-7-vc14-x86.zip
7.0 Yes x64 php_imagick-3.4.3-7.0-ts-vc14-x64.zip ImageMagick-6.9.3-7-vc14-x64.zip
7.0 No x86 php_imagick-3.4.3-7.0-nts-vc14-x86.zip ImageMagick-6.9.3-7-vc14-x86.zip
7.0 No x64 php_imagick-3.4.3-7.0-nts-vc14-x64.zip ImageMagick-6.9.3-7-vc14-x64.zip
7.1 Yes x86 php_imagick-3.4.4-7.1-ts-vc14-x86.zip ImageMagick-6.9.3-7-vc14-x86.zip
7.1 Yes x64 php_imagick-3.4.4-7.1-ts-vc14-x64.zip ImageMagick-6.9.3-7-vc14-x64.zip
7.1 No x86 php_imagick-3.4.4-7.1-nts-vc14-x86.zip ImageMagick-6.9.3-7-vc14-x86.zip
7.1 No x64 php_imagick-3.4.4-7.1-nts-vc14-x64.zip ImageMagick-6.9.3-7-vc14-x64.zip
7.2 Yes x86 php_imagick-3.4.4-7.2-ts-vc15-x86.zip ImageMagick-7.0.7-11-vc15-x86.zip
7.2 Yes x64 php_imagick-3.4.4-7.2-ts-vc15-x64.zip ImageMagick-7.0.7-11-vc15-x64.zip
7.2 No x86 php_imagick-3.4.4-7.2-nts-vc15-x86.zip ImageMagick-7.0.7-11-vc15-x86.zip
7.2 No x64 php_imagick-3.4.4-7.2-nts-vc15-x64.zip ImageMagick-7.0.7-11-vc15-x64.zip
7.3 Yes x86 php_imagick-3.4.4-7.3-ts-vc15-x86.zip ImageMagick-7.0.7-11-vc15-x86.zip
7.3 Yes x64 php_imagick-3.4.4-7.3-ts-vc15-x64.zip ImageMagick-7.0.7-11-vc15-x64.zip
7.3 No x86 php_imagick-3.4.4-7.3-nts-vc15-x86.zip ImageMagick-7.0.7-11-vc15-x86.zip
7.3 No x64 php_imagick-3.4.4-7.3-nts-vc15-x64.zip ImageMagick-7.0.7-11-vc15-x64.zip
7.4 Yes x86 php_imagick-3.4.4-7.4-ts-vc15-x86.zip ImageMagick-7.0.7-11-vc15-x86.zip
7.4 Yes x64 php_imagick-3.4.4-7.4-ts-vc15-x64.zip ImageMagick-7.0.7-11-vc15-x64.zip
7.4 No x86 php_imagick-3.4.4-7.4-nts-vc15-x86.zip ImageMagick-7.0.7-11-vc15-x86.zip
7.4 No x64 php_imagick-3.4.4-7.4-nts-vc15-x64.zip ImageMagick-7.0.7-11-vc15-x64.zip

Once you downloaded the correct files:

  1. Extract from php_imagick-….zip the php_imagick.dll file, and save it to the ext directory of your PHP installation
  2. Extract from ImageMagick-….zip the DLL files located in the bin folder that start with CORE_RL or IM_MOD_RL , and save them to the PHP root directory (where you have php.exe ), or to a directory in your PATH variable
  3. Add this line to your php.ini file:
    extension=php_imagick.dll
  4. Restart the Apache/NGINX Windows service (if applicable)

To test if the extension works, you can run this PHP code:

Установите Imagick для PHP и Apache в Windows

Шаги, которые я предпринял до сих пор:

  1. Я установил Imagick на мою машину с Win7, и он правильно установлен и работает через командную строку.
  2. Я извлек содержимое php_imagick-3.1.2-5.6-ts-vc11-x86.zip доступно Вот в мой каталог \ PHP \ ext.
  3. Включил imagick.dll в php.ini
  4. Rebooted …
  5. Нет ошибок при запуске Apache.
  6. Я все еще получаю Fatal error: Class ‘Imagick’ not found ошибка при попытке запустить скрипт, который использует Imagick.
  • Windows 7 x64
  • Apache 2.4.10 x86 VC11 (из Apachelounge)
  • PHP 5.6.3 x86 VC11 TS (из windows.php.net)
  • ImageMagick 6.9.0-0 Q16 x86 (из imagemagick.org)
  • DLL Imagick php_imagick-3.1.2-5.6-ts-vc11-x86.zip (из Вот )

Я использовал более старую версию PHP, и Imagick прекрасно с ней работал, затем я обновил PHP (и DLL-библиотеки Imagick вместе с ним), и теперь я не могу заставить его работать.

Смотря на phpinfo( ) Я не вижу Imagick в списке, так что, похоже, он вообще не загружает модуль. Что странно, потому что я не получаю никаких ошибок при запуске Apache.

Я попробовал почти каждую статью и пошаговое руководство по установке Imagick for PHP на Windows, но, похоже, все они написаны для более старых версий PHP.

Может кто-нибудь помочь мне установить и запустить это? Кажется, что просто не хватает одного простого шага, который я не могу понять. Если вам нужна дополнительная информация, пожалуйста, спросите. Я помогу тебе, чем смогу.

Решение

я имею php 5.6 NTS x64 установлен на Windows 8.1 Pro для моей системы разработки.

РЕДАКТИРОВАТЬ: Эта процедура работала и с Windows 10 pro.

Мне не удалось заставить Imagick работать с PHP, используя более старую версию ImageMagick, как в принятом ответе, и было трудно найти зеркала с точными необходимыми безопасными двоичными файлами (двоичные файлы на зеркале в принятом ответе были загружены как версии, отличные от перечисленных) ,

На всех следующих этапах убедитесь, что ваша архитектура PHP (x86 / x64 и NTS / TS) соответствует архитектуре двоичного файла. Если вы используете PHP x86 — замените x64-версию загрузок на x86 (или 32-битную) версию. То же самое относится к многопоточным (TS) и не поточно-безопасным (NTS) версиям PHP.

Я наконец получил все это, выполнив следующее:

  1. Перейдите к https://pecl.php.net/package/imagick
    и скачать последнюю версию DLL (3.3.0RC1) во время этого ответа.
  2. экстракт php_imagick.dll в D:\php5.6\ext
  3. Извлечь все CORE_RL_*.dll файлы в D:\php5.6обеспечивать D:\php5.6 также добавляется к PATH переменных вашей системной среды
  4. добавлять extension = php_imagick.dll в D:\php5.6\php.ini
  5. Перезапустите встроенный веб-сервер Apache / PHP
  6. Проверьте PHP Info, чтобы убедиться, что модуль установлен правильно Обратите внимание на выделенную версию ImageMagick(ImageMagick 6.9.1-2 Q16 x64)и отсутствующие поддерживаемые форматы
  7. Загрузите и установите соответствующую версию ImageMagick для D:\php5.6\bin от http://www.imagemagick.org/script/binary-releases.php — Убедитесь, что Add Path to Environment Variables опция отмечена или добавлена ​​вручную .
  8. Загрузить командную строку (запуск от имени администратора, который принудительно обновляет системную переменную) и обеспечить convert —version отображает правильную версию
  9. Удалить ранее извлеченный CORE_RL_*.dll файлы в D:\php5.6(они будут загружены через путь ImageMagick — в противном случае ваша установка PHP может стать нестабильной с помощью библиотек PECL)
  10. Перезапустите встроенный веб-сервер Apache / PHP
  11. Проверьте PHP Info, чтобы убедиться, что модуль по-прежнему установлен правильно и теперь загружает поддерживаемые форматы Imagick
  12. При желании можно загрузить и установить Ghostscript на D:\php5.6\bin чтобы иметь возможность конвертировать PDF-файлы в изображения из http://sourceforge.net/projects/ghostscript/не забудьте соответствовать архитектуре для вашей установки

Мне не нужно было добавлять MAGICK_HOME для работы Imagick с использованием встроенного веб-сервера PHP или CGI, но может потребоваться для использования Apache mod_php , Убедитесь, что у пользователя, работающего с PHP, есть разрешение на выполнение convert , Это должно быть унаследовано через D:\php5.6\bin но если вы решили установить на C:\Program Files , у вас могут быть проблемы из-за его ограниченных разрешений.

Альтернатива для преобразования изображений

Как отмечено в комментариях, вы также можете скачать необходимые зависимости версии ImageMagick и извлечь exe а также dll файлы изнутри bin каталог прямо в ваш D:\php5.6 каталог.
Зависимости можно найти на сайте PECL http://windows.php.net/downloads/pecl/deps/

Использование зависимостей PECL устраняет необходимость прямой загрузки и
запустите соответствующий установщик версии ImageMagick с веб-сайта поставщика.

При использовании метода зависимостей PECL возникли проблемы с исключенными файлами, необходимыми для преобразования PDF с использованием GhostScript.

Особые соображения

Обязательно переставьте переменную системной среды PATH так, чтобы %SystemRoot%\system32\convert.exe не отменяет D:\php5.6\bin\convert.exe ,

Добавив ваш PHP-путь слева от system32, вот так: ДОРОЖКА: D:\php5.6\bin;%SystemRoot%\system32;%SystemRoot%;.

Это заставит вашу систему искать исполняемые файлы внутри D:\php5.6\bin до %SystemRoot%\system32

замещать D:\php5.6\bin\convert.exe с путем, куда вы установили ImageMagick или путь, где вы convert.exe расположен

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

  1. Установите старую версию ImageMagick (6.7.7-5 Q16), доступную по адресу этот сайт .
  2. Установите файлы DLL PECL Imagick (php_imagick-3.1.2-5.6-ts-vc11-x86.zip), загруженные с эта веб-страница , положить php_imagick.dll файл в PHP ext каталог, а CORE_RL_*_.dll файлы в апаче bin каталог.
  3. Добавьте переменную Environement с именем MAGICK_HOME к машине, со значением [ImageMagick install dir]\modules\coders ,
  4. Перезапустите apache и проверьте phpinfo( ) ,

Если это не работает для вас, попробуйте разные версии двоичных файлов ImageMagick и разные версии библиотек PECL.

Другое решение, которое работало на 3 различных установках Windows (2 Windows 7 и 1 Windows 8.1), заключается в объединении:

ImageMagick-6.7.9-10-Q16-windows.exe с

XAMPP-win32-1.8.3-5-VC11-installer.exe.

Конечно, вам придется добавить php_imagick.dll в папку php / ext, а также добавить расширение php_imagick.dll в php.ini.
Запустить снова Apache после того, как вы выполните все вышеперечисленное и, если он жалуется на отсутствие чего-либо, перезагрузите компьютер.

  1. Загрузите правильную версию расширения с
    http://windows.php.net/downloads/pecl/releases/imagick/ я выбрал
    3.1.2, которая является последней бета-версией на данный момент
  • Разархивируйте и скопируйте php_imagick.dll в папку PHP ext
  • добавить расширение [PHP_IMAGICK] = php_imagick.dll в php.ini
  • Загрузите рекомендуемую версию Imagick и установите с: http://imagemagick.org/script/binary-releases.php#windows (Я
    во время установки выбрал заголовки C, а также COM-объекты)
  • Перезапустите Apache
  • Проверьте phpinfo () для раздела Imagick … вот оно!

Вот как я это решил

Я действительно боролся со всеми этими ответами. Оглядываясь назад, я понял, что большинство из них верны, за исключением некоторых очень хорошо детали, которые имеют решающее значение.

1). Прежде всего, прежде чем вы начнете загружать любые библиотеки или библиотеки DLL, которые вы хотите начать с вашего php_info выяснить эти три очень важных параметра.

Запустите PHP_Info и проверьте:

  1. Архитектура: x86 или x64. Ваш компьютер может быть x64, но ваш PHP работает на x86, так что не думайте
  2. Безопасность потока: да или нет. Также очень важно.
  3. Ваша версия PHP

2). Загрузите ImageMagick от: https://windows.php.net/downloads/pecl/deps/ .
Мой компьютер x64, но мой php работает под управлением x86, поэтому я скачал ImageMagick-7.0.-Vc * на -x86.zip

3). Разархивируйте и скопируйте все библиотеки DLL из подпапки с разархивированным bin в каталог bin Apache. Это куча CORE_RL_.dll и IM_MOD_RL_.DLL плюс несколько других DLL. В моем случае, [zippeddownload] / bin / * -> скопировано в -> C: \ Xampp \ apache \ bin

4). Идти к http://pecl.php.net/package/imagick . Вы можете выбрать ссылку zip или просто ссылку DLL. Я предпочитаю ссылку DLL. В моем случае я выбрал последнюю версию 3.4.3. Который затем взял меня к https://pecl.php.net/package/imagick/3.4.3/windows .
Здесь мы должны сделать еще один тщательный выбор

  1. Моя версия PHP PHP 5.6
  2. Поток безопасности включен
  3. Архитектура PHP работает на это x86
  4. Итак, я взял 5.6 Thread Safe (TS) x86

5). Разархивируйте и скопируйте php_imagick.dll в php вн папка. И все остальные файлы DLL в папку php

6). Использование редактора открытого php.ini. Ищите «extension =» и добавьте эту строку расширение = php_imagick.dll как один из них.

7). Перезапустите Xampp / Wamp или просто перезапустите Apache и снова запустите PHP_INFO. Imagick должен отображаться. Если вы все еще не видите его, обратитесь к этой ссылке http://php.net/manual/en/imagick.setup.php#119084

Бонусный совет: Вам может понадобиться скачать Visual C ++ 14 Runtime. По этой ссылке https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads Я выбрал последнюю версию.

1. Сначала загрузите нужную версию пакета php_imagick в зависимости от вашей ситуации, я использую php_imagick-3.4.3-7.1-ts-vc14-x64.zip из:

2, затем распакуйте php_imagick-3.4.3-7.1-ts-vc14-x64.zip в папку C: / php_imagick

Читайте также:  Как быстро испортить windows 10
Оцените статью