首先我要告诉你,我是一个法国人,所以我的英语可能会犯一些错误;-)
这是我的问题:我想使用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');
- 到你的$chemin目录
- 然后运行脚本,因为java需要正确的路径