0

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);
4

2 に答える 2

1

文字列連結の結果を確認してください。それは少し不確かに見えます:

"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);
于 2013-04-20T08:56:39.370 に答える
0

スクリプトの出力を確認することをお勧めします (stdout と stderr の両方)。

スクリプトを実行するために必要な環境変数も確認してください。

于 2013-04-20T08:50:28.830 に答える