Как получить ошибку от exec? - PullRequest
0 голосов
/ 15 июля 2010

Я выполняю файл .jar из PHP через командную строку. Однако, если есть какая-либо ошибка / исключение, ошибка не отображается. Я использую следующий скрипт PHP.

<?php
exec('java -jar D:\\ABC\\JavaApplication2\\dist\\JavaApplication2.jar', $result, $returnCode);
var_dump($result);
$count = count($result);
for($i=0; $i<$count;$i++){
    print($result[$i]);
}
?>

Вывод для приведенного выше кода: 'array (0) {}'

Ответы [ 2 ]

0 голосов
/ 15 июля 2010

не используйте exec (), если вы хотите обрабатывать ввод / вывод, вместо этого используйте popen () для простых вещей (чтение или запись) или proc_open () для полного соединения с fd, с stdin, stdout, stderr и возможно, другие fd подключены (например, для openssl).

0 голосов
/ 15 июля 2010

Возможно, вам нужно передать вывод jar-файла в какой-то файл и прослушать этот файл на PHP.

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