在PHP中运行可执行文件

时间:2011-07-21 22:19:01

标签: php latex executable

我想在我的PHP代码中编译一个latex文件,但它不起作用。我将此文件的权限设置为777.我的代码中包含以下命令:

$command = '/usr/bin/latex test.tex';
$output = exec($command);

当我尝试一个简单的“Hello World!”时c ++可执行文件,它的工作原理:

$command = './hello';
$output = exec($command);

知道什么是错的吗?

3 个答案:

答案 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 ]] )

所以你可以用更干净的方式传递参数和环境值