2011-07-21 247 views
2

我想在我的PHP代码中编译latex文件,但它不起作用。我这个文件的权限设置为777。我在我的代码如下命令:“Hello World”的在PHP中运行可执行文件

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

当我尝试使用简单C++的可执行文件,它的工作原理:

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

任何想法有什么不对?

+0

你设置的权限文件或/ usr/bin/latex? – evan

+2

如果您提供test.tex的完整路径,是否第一个工作? –

+0

@evan是的,他们俩。 – nlc

回答

0

迪您设置的文件test.txt或文件/usr/bin/latex的许可?因为/usr/bin/latex需要可执行www-data或任何您的websever运行。

+0

我刚刚将latex复制到当前目录并设置权限。它不起作用。 – nlc

0

我猜想,乳胶取决于其没有被正确地设置环境变量。

0

,您是否试图用这种方式,你可以得到的输出(如果有的话)的运行..它可以帮助检测任何错误

也尝试使用它代替使用

exec($command, $output, $retval); 
var_dump($output); 

pcntl_exec (string $path [, array $args [, array $envs ]]) 

这样你就可以传递参数和环境值一个更清洁的方式