问题从PHP调用shell脚本调用Java

时间:2011-07-21 12:45:52

标签: java php shell

首先我必须告诉你,我是法国人,所以我的英语可能会出错; - )

这是我的问题:我想使用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存在问题......但我无法解决这个问题!!

如果您有任何想法可以帮助我,

谢谢

2 个答案:

答案 0 :(得分:0)

尝试在反引号中使用脚本,即``

答案 1 :(得分:0)

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