Как установить PHP-расширение Imagick/imagemagick в Windows 7
Как установить image magic в Windows 7. Я следовал этим инструкциям
Для установки IMagick в Windows XP (php 5.2.x)
Загрузите и установите ImageMagick-6.5.8-7 Q16-windows-dll.exe 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]/каталог расширений и переименуйте его в php_imagick.dll
-
Вам необходимо отредактировать ваш файл php.ini и добавить новое расширение
extension=php_imagick.dll
-
Сохраните ini-файл и перезапустите сервер apache.
(При необходимости перезагрузите Windows)
phpinfo()
должен отображаться включенный imagick.
После этого я выполняю пример сценария, но он не работает. Он показывает ошибку пропуска класса Imagic
.
Неустранимая ошибка: класс 'Imagick' не найден в C:...\imgborder.php в строке XXX
Пожалуйста, помогите мне установить Imagick.:-(
6 answers
Проверьте разрешения на.dll-файл, чтобы убедиться, что пользователь Apache имеет доступ на чтение к файлу. Лучше измените разрешение каталога [PHP]/extension.
Чтобы изменить разрешение
- Щелкните правой кнопкой мыши файл(ы) или папку(папки)
- Выберите "Свойства"
- Выберите вкладку "Безопасность"
- Нажмите на кнопку "Изменить".
Измените разрешение пользователя на Полный контроль.
- Загрузите двоичные файлы на странице PECL (найдите ссылки "DLL").
- альтернативный список (более прямой доступ, те же файлы)
- Откройте архив, скопируйте все файлы *.dll в каталог "php\ext".
-
Добавьте расширение в свой php.ini:
- Обычно вам следует добавить
extension=php_imagick.dll
. - На некоторых платформах WAMP это может быть вместо
extension=ext/php_imagick.dll
. Просто посмотрите, как определены существующие расширения, и сделайте похожи.
- Обычно вам следует добавить
- Перезагрузите веб-сервер.
На данный момент Imagick установлен, но вы, вероятно, столкнетесь с этой ошибкой:
Исключение imagickexception: nodecodedelegateдляформата изображения
Это означает, что вам также необходимо установить ImageMagick:
- На этой странице загрузите архив 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 в качестве пакета.