为什么php exec()失败.tex→xelatex→.pdf,但是成功.tex→xelatex→.xdv→xdvipdfmx→.pdf?

时间:2013-10-29 02:59:46

标签: php system-calls xetex

命令召唤:

$dir = "/path/to/source/file";
exec("cd $dir;xelatex filesource.tex", $output_array[0]);

总是失败,但是:

$dir = "/path/to/source/file";
exec("cd $dir;/usr/texbin/xelatex -no-pdf filesource.tex", $output_array[0]);// now we have .xdv file
exec("cd $dir;/usr/texbin/xdvipdfmx filesource.xdv", $output_array[1]); 

成功,结果.pdf文件绝对有效。有什么诀窍?

1 个答案:

答案 0 :(得分:1)

xelatex需要其“帮助程序”,例如xdvipdfmx可执行文件位于PHP环境的PATH中