![](/img/trans.png)
[英]getRuntime().exec(<command>): <command> not working
[英]exec command is not working in php script
我有一個Java文件,它將生成iTunes報告。 我想在我的PHP腳本中執行此操作。 我在php中使用了exec()函數:它在linux中正常工作,但在windows中卻沒有。我錯過了什么嗎?
exec("java Autoingestion ".'USERNAME'." '".'PASSWORD'."' ".'VENDORID'." ".'REPORT_TYPE'." ".'DATE_TYPE'." ".'REPORT_SUB_TYPE'." ".'2012-05-28'."",$output,$return);
檢查字符串連接的結果。 看起來有些浮躁:
"java Autoingestion USERNAME 'PASSWORD' VENDORID REPORT_TYPE DATE_TYPE REPORT_SUB_TYPE 2012-05-28"
您沒有使用任何變量或其他任何變量,因此沒有理由連接東西。
即使大寫的部分是占位符,您也不必串聯。 只需使用變量插值:
$username = 'USERNAME';
$password = 'PASSWORD';
$exec = "java Autoingestion '{$username}', '{$password}', ...";
exec($exec);
我建議您檢查腳本輸出(在stdout和stderr上)。
還要檢查運行腳本所需的環境變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.