PHP脚本仅在通过命令行执行时返回值


PHP script only return values if executed via command line

我有一个php脚本,它执行一个外部脚本来在linux主机上执行任务,该脚本利用exec php函数运行外部命令,如下所示:

<?php 
$user = "admin";
exec('cloudmonkey " list virtualmachines account=$user"', $outputArray);
echo implode("'n", $outputArray);
 ?>

通过命令行运行脚本时的结果

# php cs-functions.php
{
  "count": 1,
  "virtualmachine": [
    {
      "account": "admin",
      "affinitygroup": [],
      "cpunumber": 2,
      "cpuspeed": 1000,
      "created": "2015-04-02T12:11:41-0400",
      "details": {
        "hypervisortoolsversion": "xenserver56"
      } ...etc 

但当我使用浏览器访问页面时,我会看到一个空白屏幕。

这里的问题是什么?

非常感谢你的帮助。

感谢

尝试:

exec('cloudmonkey " list virtualmachines account=$user"', $outputArray);
$outputArray = json_decode($outputArray);
foreach ($outputArray as $key => $value){
    echo "$key: $value'n";
};