我想在我的PHP代码中编译latex文件,但它不起作用。我这个文件的权限设置为777。我在我的代码如下命令:“Hello World”的在PHP中运行可执行文件
$command = '/usr/bin/latex test.tex';
$output = exec($command);
当我尝试使用简单C++的可执行文件,它的工作原理:
$command = './hello';
$output = exec($command);
任何想法有什么不对?
我想在我的PHP代码中编译latex文件,但它不起作用。我这个文件的权限设置为777。我在我的代码如下命令:“Hello World”的在PHP中运行可执行文件
$command = '/usr/bin/latex test.tex';
$output = exec($command);
当我尝试使用简单C++的可执行文件,它的工作原理:
$command = './hello';
$output = exec($command);
任何想法有什么不对?
迪您设置的文件test.txt
或文件/usr/bin/latex
的许可?因为/usr/bin/latex
需要可执行www-data
或任何您的websever运行。
我刚刚将latex复制到当前目录并设置权限。它不起作用。 – nlc
我猜想,乳胶取决于其没有被正确地设置环境变量。
,您是否试图用这种方式,你可以得到的输出(如果有的话)的运行..它可以帮助检测任何错误
也尝试使用它代替使用
exec($command, $output, $retval);
var_dump($output);
:
pcntl_exec (string $path [, array $args [, array $envs ]])
这样你就可以传递参数和环境值一个更清洁的方式
你设置的权限文件或/ usr/bin/latex? – evan
如果您提供test.tex的完整路径,是否第一个工作? –
@evan是的,他们俩。 – nlc