Я пытаюсь установить imagick на XAMPP x64 с архитектурой PHP x64, я выполнил следующие действия:
1 - Загрузите и установите ImageMagick для Windows, я установил эту версию: ImageMagick-7.0.9-9-Q16-x64-dll.exe
2 - Скачать Imagick для PHP, я скачал эту версию php_imagick-3.4.4-7.2-ts-vc15-x64, добавил php_imagick.dll в xampp / php / extпапку и включил расширение в php.ini.
3 - Загрузите необходимые двоичные файлы Imagick, я загрузил этот бин ImageMagick-7.0.7-11-vc15-x64 и добавил их в папку xampp / apache / bin.
4 - Загрузите Ghostscript, я установил эту версию gs950w64.
Затем я перезагружаю XAMPP со всеми соответствующими службами. В phpinfo я вижу расширение imagick, и оно работает, но если я запускаю этот код, я получаю ошибку ERR_CONNECTION_RESET.
$im = new Imagick();
$im->pingImage(realpath('sample.pdf'));
echo $im->getNumberImages();
Здесь phpinfo:
В чем проблема? Спасибо
ОБНОВЛЕНИЕ:
Если я запускаю "composer show --platform", я получаю это предупреждение "Предупреждение PHP: Предупреждение о версии: Imagick былскомпилировано для ImageMagick версии 1799, но загружена версия 1801. Imagick будет работать, но может работать на удивление в Unknown в строке 0 ". Я не знаю, имеет ли это отношение.
Проблема возникает только с файлами PDF, если я запускаю тот же код с изображением jpg, он работает правильно