Проблема вызова сценария оболочки из PHP, который вызывает Java - PullRequest
0 голосов
/ 21 июля 2011

сначала я должен сказать вам, что я француз, поэтому я могу ошибиться с моим английским; -)

Вот моя проблема: я хочу использовать Java-процессор для преобразования XML-файла. Я сделал сценарий оболочки, который работает хорошо. Но когда я запускаю скрипт оболочки из PHP, он не работает ...

// 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 голосов
/ 21 июля 2011
shell_exec('cd ' . $chemin . ' & sh script.sh');
  1. Перейдите в каталог $ chemin
  2. Затем запустите ваш скрипт, так как java нужны правильные пути
0 голосов
/ 21 июля 2011

Попробуйте использовать скрипт в обратных чертах, т. Е. ``

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...