簡體   English   中英

exec命令在php腳本中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM