1
我見過比同時搜索上這幾個問題較多,但沒有一個工作的答案,只是其他的事情建議嘗試Exec的返回
$server = "IPADDRESS";
$username = "USER";
$port = "22";
$ftpuser = "FTPUSER"
$ftppass = "FTPPASS"
$command = "/usr/local/psa/bin/subscription --create " . $domain . " -owner admin -service-plan 'Default Domain' -ip " . $server . " -login " . $ftpuser . " -passwd '" . $ftppass . "'";
$cmd_string = "ssh -p ".$port." ".$username."@".$server." ".$command;
exec($cmd_string, $output);
echo $command;
echo $output;
使用的正常運行時間爲命令工作正常空白陣列,並採取$命令的確切輸出和手動粘貼它也可以正常輸出SUCCESS: Creation of domain DOMAIN completed
- 然而,當運行這個,它只是輸出'數組',沒有內容。我錯過了什麼嗎?
輸出[0]什麼都沒有,沒有成功,沒有錯誤,只是空白輸出 - 我用這個結構之前檢索輸出數組,和一個標準不指定行的輸出返回數組的每一行。 – Dabien 2014-08-28 11:47:13
@Dabien然後,只需嘗試'var_dump($ output)'並查看其結構。它是一個數組,因爲你告訴它輸出'數組',也許有一個額外的換行符,因爲它是'$ output [1]' – Sugar 2014-08-28 11:52:09
var_dump($ output)發出'array(0){}' - 我知道這是一個數組,我的意思是說,echo $輸出反正會顯示每一行。 – Dabien 2014-08-28 11:54:21