2016-10-20 11 views
0

Я использую ImageMagick файл конвертировать PDF в JPG, с помощью PHP shell_exec('convert ./a.pdf ./a.jpg')shell_exec, ImageMagick конвертировать PDF в JPG ошибок возвратных

Я получаю эту ошибку:

Error: /undefined in findresource Operand stack: --dict:15/24(L)-- F3 16.0 --dict:6/6(L)-- --dict:6/6(L)-- DroidSansFallback-UniGB-UTF16-H --dict:10/12(ro)(G)-- --nostringval-- CIDFontObject --dict:7/7(L)-- --dict:7/7(L)-- Adobe-GB1 Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1862 1 3 %oparray_pop 1861 1 3 %oparray_pop 1845 1 3 %oparray_pop --nostringval-- --nostringval-- 2 1 1 --nostringval-- %for_pos_int_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- false 1 %stopped_push --nostringval-- %loop_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %loop_continue Dictionary stack: --dict:1154/1684(ro)(G)-- --dict:1/20(G)-- --dict:75/200(L)-- --dict:75/200(L)-- --dict:106/127(ro)(G)-- --dict:286/300(ro)(G)-- --dict:22/25(L)-- --dict:4/6(L)-- --dict:26/40(L)-- Current allocation mode is local Last OS error: 2

Команда в консоли нормально.

+0

Ответ почти наверняка, связанный с PATH - либо '' convert' или ghostscript'. Попробуйте конвертировать 'a.jpg' в' b.jpg'. Если это работает, это ошибка PATH для «ghostscript». Если это не сработает, PATH будет «конвертировать», или сценарий не будет выполнен в папке, как вы думаете. –

+0

@MarkSetchell привет MarkSetchell.I решил проблему, я добавил код 'putenv (« PATH =/usr/local/bin »);' .that работал правильно. Спасибо – Aiden

+0

Отлично, я расширил его и поставил его как полный ответ для всех, чтобы увидеть - пожалуйста, подумайте о принятии его в качестве ответа, щелкнув полого тика/отметки рядом с подсчетом голосов. Удачи с вашим проектом! –

ответ

0

Ответ почти наверняка связано с PATH - либо convert или ghostscript (который необходим для PDF аспекта).

Попробуйте следующее, которое не требует ghostscript:

shell_exec('convert a.jp b.jpg'); 

Если это работает, это PATH к ghostscript, что это неправильно.

Если это не поможет, то это PATH - convert, что не так, или скрипт не выполняется в папке, которую вы так считаете.

Как указать в комментариях, следующие фактически решает проблему:

putenv("PATH=/usr/local/bin");