Необработанное исключение PHP «ImagickException» с сообщением «FailedToExecuteCommand»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Необработанное исключение PHP «ImagickException» с сообщением «FailedToExecuteCommand»

Сообщение Anonymous »

Я установил PHP-расширение ImageMagick на MAC через pecl. он отображается в phpinfo() и указывает PDF как поддерживаемый формат.

Я пытаюсь прочитать PDF-файл и преобразовать его в изображение. Однако конструктор выдает исключение, если источником является PDF-файл. Файлы изображений работают успешно.

Код: Выделить всё

$im = new imagick('TestDoc.pdf[0]'); // Throws Exception when PDF specified.
//$im = new imagick('TestImage.png'); // Succeeds.
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;

Fatal error: Uncaught exception 'ImagickException' with message 'FailedToExecuteCommand
`"gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -
dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4
"-r72x72" -dFirstPage=1 -dLastPage=1 "-sOutputFile=/var/tmp/magick-43594XlaRxeGWg1ps%d" "-
f/var/tmp/magick-43594O_WVqnAJTgzr" "-f/var/tmp/magick-43594ivJ_pKBcF3s7"' (-1) @
error/utility.c/SystemCommand/2029' in
/Users/garys/Documents/Projects/accrivia/code/test/test.php:8 Stack trace: #0
/Users/garys/Documents/Projects/accrivia/code/test/test.php(8): Imagick-
>__construct('../TestDoc.pdf[...') #1 {main} thrown in
/Users/garys/Documents/Projects/accrivia/code/test/test.php on line 8
Файл tmp, упомянутый в выходных данных, создан, но его размер равен 0 байт. Если я выполню полную команду 'gs' в сообщении (с использованием реальных файлов) в командной строке, она сработает успешно.

ImageMagick и GhostScript были установлены с помощью Brew.

В PHP system('echo $PATH'); дает /usr/bin:/bin:/usr/sbin:/sbin
'gs' находится в /usr/bin/

У кого-нибудь есть предложения. Поиск в Интернете сообщения об исключении не дает ничего конкретного.

Большое спасибо
Гэри.

Подробнее здесь: https://stackoverflow.com/questions/242 ... utecommand
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»