Когда я пытаюсь преобразовать первую страницу PDF в JPG через PHP imagick, я получаю ошибку HTTP 500 без входа в php_errors.log.
Объяснение из IIS: Процесс FastCGI неожиданно завершился
Код ошибки: 0xc0000417
Два файла созданы в C:\Windows\Temp
первый — это PDF прочитанный; другая длина 0 Кб.
Я могу выполнять преобразования командной строки с ImageMagick (конвертировать some.pdf some.jpg). Итак, ImageMagick и GhostScript работают нормально. Кроме того, я могу конвертировать между JPG и GIF из сценариев PHP.
Код PHP:
$im = new Imagick();
$im->setResolution(300,300);
$im->readimage('poster.pdf[0]');
$im->setImageFormat('jpeg');
$im->writeImage('poster.jpg');
$im->clear();
$im->destroy();
Моя среда:
C:\Windows\Temp
а также C:\imagemagick
,Итак, кто-нибудь может дать мне несколько советов, чтобы отладить эту ошибку и запустить ее?
Как предложил Данак, ImageMagick ДОЛЖЕН скачай с того же места, что имагик был. Версия компилятора и архитектура процессора должны соответствовать стандартам PHP и GhospScript (в моем случае, VC9, x86).
Тем не менее, не все версии ImageMagick, доступные в этом хранилище, похоже, соответствуют версиям imagick и / или GhostScript. В моем случае комбинация, которая в итоге сработала (со второй попытки), была:
Других решений пока нет …