让exec()PHP像在命令行上一样工作


Getting exec() PHP to work like it does on the command line

下面的命令从.tex文件生成.pdf文件,它可以在命令行中工作,但当我用PHP运行它时就不能了。该文件具有适当的权限,我可以使用exec()运行其他命令,所以不确定发生了什么。

$file_path='uploads/some-path';
$full_path='uploads/some-path/file.pdf';
$cmd ="pdflatex -output-directory ".$file_path.' '.$full_path;
exec($cmd);

标志-output-directory将文件放在file_path中,而不是根目录中。

pdflatex在搜索路径中吗?也许可以尝试指定可执行文件的完整路径,看看这是否有什么不同。