从PHP调用调用Java的shell脚本出现问题


Problem calling shell script from PHP which calls Java

首先我要告诉你,我是一个法国人,所以我的英语可能会犯一些错误;-)

这是我的问题:我想使用java处理器来转换XML文件。我做了一个shell脚本,工作得很好。但是当我从PHP中执行shell脚本时,它不起作用…

// I tried this
$resultat = shell_exec("sh ".$chemin."script.sh");
// And after this
$resultat = shell_exec("java -jar ". $jar ." -s:".$source." -xsl:".$xslt);

"script.sh"文件包含以下内容:

JAR='lib/saxon/saxon9he.jar'
SOURCE='temp/fichier_xml.xml'
RESULT="temp/output.xml"
XSLT="xml_to_xml.xsl"
java -jar $JAR -s:$SOURCE -xsl:$XSLT

我认为这是JAVA的一个问题…但是我解决不了这个问题!!

如果你有办法帮助我,

谢谢

尝试使用反引号中的脚本,即"

shell_exec('cd ' . $chemin . ' & sh script.sh');
  1. 到你的$chemin目录
  2. 然后运行脚本,因为java需要正确的路径