Для обычных команд, таких как 'ls', exec () работает нормально, например:
exec('ls',$output,$retval);
var_dump($output,$retval);
// $output contains an array of filenames, and retval === 0
Но при попытке выполнить другую программу я не могу получить вывод:
exec('some_command --a_parameter',$output,$retval);
var_dump($output,$retval);
// $output contains an empty array, end $retval === 0
Эта команда печатает несколько строк при выполнении его непосредственно из командной строки.
Я знаю, что команда была успешной из-за результатов (некоторые файлы обновлены, добавлены данные и т. Д.), И все же я не вижу вывод.
Есть идеи?