shell_exec,imagemagick将pdf转换为jpg返回错误

时间:2016-10-20 06:32:43

标签: php imagemagick shell-exec

我使用imagemagick将PDF文件转换为JPG,使用PHP shell_exec('convert ./a.pdf ./a.jpg')

我收到此错误:

  

错误:在findresource操作数堆栈中未定义: - dc: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) - Adob​​e-GB1执行堆栈:%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字典堆栈: - 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) - 当前分配模式是本地上一次操作系统错误:2

控制台中的命令没问题。

1 个答案:

答案 0 :(得分:0)

答案几乎肯定与PATH相关 - 要么convert,要么ghostscript(这是PDF方面所必需的。)

尝试以下操作,不需要ghostscript

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

如果可行,那么PATHghostscript就错了。

如果它不起作用,则PATHconvert是错误的,或者脚本没有在您认为的文件夹中执行。

正如您在评论中所述,以下实际上解决了这个问题:

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