用PHP将latex编译成pdf

用PHP将latex编译成pdf,php,latex,Php,Latex,我正试图让PHP执行以下命令:/usr/bin/pdflatex——与shell_exec的交互batchmode$path.tex,但从pdflatex得到一个错误: 这是pdfTeX,版本3.1415926-2.5-1.40.14(TeX Live 2013/Debian)受限\write18已启用。进入扩展模式!我无法在文件“tmp_14394799712.log”上写入。(按Enter键重试,或按Control-D键退出;默认文件扩展名为“.log”)请键入其他成绩单文件名 我尝试使用s

我正试图让PHP执行以下命令:
/usr/bin/pdflatex——与shell_exec的交互batchmode$path.tex
,但从pdflatex得到一个错误:

这是pdfTeX,版本3.1415926-2.5-1.40.14(TeX Live 2013/Debian)受限\write18已启用。进入扩展模式!我无法在文件“tmp_14394799712.log”上写入。(按Enter键重试,或按Control-D键退出;默认文件扩展名为“.log”)请键入其他成绩单文件名


我尝试使用
shell\u exec(“echo test>$path.test”)
创建一个文件,这样www数据就可以将文件写入目录,我还尝试在cli中以类似于www数据的用户身份运行pdflatex,这很有效,我缺少什么?

注意
文件“tmp…”
。它无法编写所需的临时文件,因此您的测试与此无关—您不是在同一位置或同一文件上进行测试。您需要知道它试图在何处创建/使用此临时文件。l文件名来自我,我将.tex文件保存为tmp_uu2;(timestamp).tex,然后pdflatex尝试将tmp_2;(timestamp).log tmp_2;(timestamp).aux,最后将tmp_2;(timestamp).pdf保存在保存原始.tex文件的同一目录中(我在命令行上运行pdflatex就知道了这一点)那么为什么它会抱怨
tmp.log
,而您的命令行显示
$path.tex