我想在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>";
?>
答案 0 :(得分:0)
rpict
可能不在运行Web服务器的用户的路径上。尝试用完整路径替换它。 (你可以在大多数系统上输入which rpict
来找到它。)
像Devon说的那样,也要提交错误报告,以确保你能全面了解:
<?php
error_reporting(E_ALL);
$output = shell_exec('/path/to/rpict ...');
echo "<pre>$output</pre>";
?>