不要欺骗我,因为在这个主题上有多个主题我当然在搜索答案时找到了。然而,我的问题似乎有所不同,因为我根本没有得到任何关于exec()调用的响应。以下是一些信息:
我现在迷路了,在哪里继续我的调查,如果有人能帮助我,我会很高兴。这是我在测试脚本中运行的代码:
try {
$output = "";
$return_val = 0;
echo exec('/usr/bin/java -Djava.awt.headless=true -jar /Users/twolff/Projects/<project_name>/bin/java/net.adternity.utils.xml2xls/dist/net.adternity.utils.xml2xls.jar --input="/private/tmp/report_rUEsDe.xml" --output="/private/tmp/report_7o1lFb.xls"', $output, $return_val);
echo "<br/>";
echo serialize($output);
echo "<br/>";
echo $return_val;
echo "<br/>";
} catch(Exception $e) {
echo $e->getMessage();
echo "<br/>";
}
echo "DONE";
同样,如果我只使用“哪个java”(或除了Java本身以外的任何其他东西),我会得到如下输出:
/usr/bin/java
a:1:{i:0;s:13:"/usr/bin/java";}
0
DONE
尝试运行Java应用程序不会返回任何内容,浏览器什么都不做。没有输出,没有错误日志。
感谢您对此进行调查。
托拜厄斯。