2013-10-29 64 views
0

命令的呼喚:爲什麼php exec()失敗.tex→xelatex→.pdf,但成功.tex→xelatex→.xdv→xdvipdfmx→.pdf?

$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文件絕對有效。有什麼竅門?

+0

這似乎並沒有太多做PHP或系統調用,什麼都做乳膠的路徑。我建議你問問[tex.se] – 2013-10-29 03:02:40

+0

這不是一個純粹的乳膠問題,因爲這是一個關於系統調用用戶_www的命令的問題,具有不可預知的行爲。 –

回答

1

xelatex需要它的「幫手」 e.g xdvipdfmx可執行文件是在PHP環境