我想在我的PHP代码中编译一个latex文件,但它不起作用。我将此文件的权限设置为777.我的代码中包含以下命令:
$command = '/usr/bin/latex test.tex';
$output = exec($command);
当我尝试一个简单的“Hello World!”时c ++可执行文件,它的工作原理:
$command = './hello';
$output = exec($command);
知道什么是错的吗?
答案 0 :(得分:0)
您是否设置了文件test.txt
或文件/usr/bin/latex
的权限?因为/usr/bin/latex
需要www-data
可执行,或者你运行的任何websever都可以执行。
答案 1 :(得分:0)
我猜想乳胶会依赖于未正确设置的环境变量。
答案 2 :(得分:0)
你尝试使用
吗?exec($command, $output, $retval);
var_dump($output);
通过这种方式,您可以获得运行的输出(如果有的话)..它可以帮助检测任何错误
另外,请尝试使用此代码:
pcntl_exec ( string $path [, array $args [, array $envs ]] )
所以你可以用更干净的方式传递参数和环境值