Ошибка php imagick при использовании pdf

Когда я пытаюсь преобразовать первую страницу 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();

Моя среда:

  • Windows 7 Профессиональная 64 бит
  • IIS 7.5
  • PHP 5.3.6 NTS VC9 через FastCGI
  • Расширение PHP imagick v.3.1.2 (5.3 NTS VC9 x86, от PECL)
  • ImageMagick-6.7.7-0-Q16-windows-dll (x86)
  • GhostScript 9.07 win32 (x86)
  • Microsoft Visual C ++ 2008 распространяемый x86
  • Путь к ImageMagick добавлен в переменную среды PATH
  • Разрешения, предоставленные IUSR и IIS_IUSRS в папках C:\Windows\Temp а также C:\imagemagick,

Итак, кто-нибудь может дать мне несколько советов, чтобы отладить эту ошибку и запустить ее?

1

Решение

Как предложил Данак, ImageMagick ДОЛЖЕН скачай с того же места, что имагик был. Версия компилятора и архитектура процессора должны соответствовать стандартам PHP и GhospScript (в моем случае, VC9, x86).

Тем не менее, не все версии ImageMagick, доступные в этом хранилище, похоже, соответствуют версиям imagick и / или GhostScript. В моем случае комбинация, которая в итоге сработала (со второй попытки), была:

  • Imagick 3.1.2
  • ImageMagick 6.8.8
  • GhostScript 9.07
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]