使用PHP执行程序

时间:2014-04-16 16:21:21

标签: php shell command

我想在PHP中执行一个已经安装了pc root的模拟程序。这意味着,我可以在任何目录中执行它。我尝试使用shell_exec执行它,但我看不到任何输出,而当我从终端运行它时它可以在任何地方工作。这个程序也会生成一个图像,以后我希望它出现在页面中并不是什么大不了的事。但问题是只创建了一个空图像,没有输出值。

<?php
$output = exec('rpict -vp 0 0 0 -vd 0.01 0 1 -ab 2 -ad 2048 -ar 64 -as 64 -aa 0.1 -vv 180 -vh 180 -vth with_sun_12_30_13_30.oct > test.hdr'); 
echo "<pre>$output</pre>"; 
?>

1 个答案:

答案 0 :(得分:0)

rpict可能不在运行Web服务器的用户的路径上。尝试用完整路径替换它。 (你可以在大多数系统上输入which rpict来找到它。)

像Devon说的那样,也要提交错误报告,以确保你能全面了解:

<?php
  error_reporting(E_ALL);
  $output = shell_exec('/path/to/rpict ...');
  echo "<pre>$output</pre>";
?>