我使用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) - Adobe-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
控制台中的命令没问题。
答案 0 :(得分:0)
答案几乎肯定与PATH
相关 - 要么convert
,要么ghostscript
(这是PDF
方面所必需的。)
尝试以下操作,不需要ghostscript
:
shell_exec('convert a.jp b.jpg');
如果可行,那么PATH
到ghostscript
就错了。
如果它不起作用,则PATH
到convert
是错误的,或者脚本没有在您认为的文件夹中执行。
正如您在评论中所述,以下实际上解决了这个问题:
putenv("PATH=/usr/local/bin");