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 回答