Я использую версию PHP 5.3.1, которая работает на Windows Server 2003 R2.
В настоящее время у меня возникла проблема при попытке преобразовать файл TIFF в файл PNG. Я долго искал и обнаружил, что наиболее распространенным способом преобразования изображений в PHP является использование Imagemagick. (Возможно ли конвертировать TIFF в PNG с использованием нативного PHP?)
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что я не могу заставить Imagemagick работать должным образом. Я попытался установить следующие исполняемые файлы на сервере без успеха:
После установки я бы попробовал следующий код, чтобы увидеть, работает ли он:
<?php $image = new imagick("image.TIF"); ?>
Что дает мне следующую ошибку:
Неустранимая ошибка: класс ‘Imagick’ не найден в каталоге в строке 2
Мне было интересно, если кто-то, кто имел дело с этим раньше, может подтолкнуть меня в правильном направлении. Вся помощь очень ценится.
Вот список расширений PHP для работы с изображениями:
https://pecl.php.net/packages.php?catpid=12&catname = Изображения
Но, как сказал @scrowler, продолжайте использовать imagick. Поэтому убедитесь, что вы получили последнюю стабильную версию расширения imagick для вашей версии PHP здесь (PHP 5.3 внизу списка):
https://pecl.php.net/package/imagick/3.1.2/windows
И убедитесь, что у вас есть эта строка в вашем php.ini:
extension=php_imagick.dll
Если он отсутствует, добавьте его вручную и перезапустите Apache.
Других решений пока нет …