我有一个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";
};