Как установить расширение Imagick / imagemagick PHP на windows 7
Как установить image magic в Windows 7. Я следовал этим инструкциям
для установки IMagick в Windows XP (php 5.2.x)
скачать и установить ImageMagick-6.5.8-7 Q16-Windows-dll.исполняемый http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-Windows-dll.exe
-
скачать php_imagick_dyn-Q16.dll из: http://valokuva.org/outside-blog-content/ imagick-windows-сборки/080709/
скопируйте dll в [PHP]/extension dir и переименуйте его в php_imagick.dll файлы
-
вы должны отредактировать свой php.ini файл и добавить новое расширение
extension=php_imagick.dll
-
сохраните ini-файл и перезапустите сервер apache.
(при необходимости перезагрузите windows)
phpinfo()
должен показывать imagick включен.
после этого я выполнить скрипт, но его не работать. Он показывает Imagic
класс отсутствует ошибка.
фатальная ошибка: класс 'Imagick' не найден в C:...imgborder.php on line XXX
пожалуйста, помогите мне установить Imagick. :-(
6 ответов
Регистрация разрешения на .dll-файл, чтобы убедиться, что пользователь Apache имеет доступ для чтения к файлу. Лучше изменить разрешение каталога [PHP]/extension.
изменить разрешение
- щелкните правой кнопкой мыши на файл(ы) или папку(ы)
- Выберите "Свойства"
- выберите вкладку "Защита"
- Нажмите кнопку" Изменить".
измените разрешение пользователя на полный контроль.
- скачать бинарники в PECL page (ищите ссылки "DLL").
- альтернативный листинг (более прямой доступ, те же файлы)
- откройте архив, скопируйте все *.dll файлы в каталог" php\ext".
-
добавьте расширение в свой php.ini:
- обычно вы должны добавить
extension=php_imagick.dll
. - на некоторых платформах WAMP это может быть вместо
extension=ext/php_imagick.dll
. Просто посмотрите,как определяются и действуют существующие расширения.
- обычно вы должны добавить
- перезапустить веб-сервер.
На данный момент Imagick установлен, но вы, вероятно, столкнетесь с этой ошибкой:
ImagickException: NoDecodeDelegateForThisImageFormat
это означает, что вы также должны установить ImageMagick:
- On на этой странице, загрузите архив ImageMagick соответствующий Imagick, который вы установили (версия MSVC, архитектура процессора).
- откройте каталог" bin " этого архива, скопируйте *.dll файлы в каталог" php\ext". Например, вам понадобится IM_MOD_RL_jpeg_.dll для обработки JPEG.
вот двоичные файлы Windows для imagick 2.3.0 скомпилирован с VC6 (вы можете найти двоичные файлы VC9 в блоге Микко) против PHP 5.3.2 (API20090626).
Я исследовал это решение, здесь вы найдете все необходимые библиотеки. Скачать это 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 сообщает вам, что он скомпилирован с Visual C9, поэтому вам нужно загрузить версию VC9. Это все.
хорошего дня, занимает у меня несколько часов исследований.
Это может быть удар гвоздя с 5-фунтовым молотком, но мне нравится Cygwin, Unix-подобная среда для Windows; она включает imagemagick в качестве пакета.