Я пытаюсь запустить PHP-скрипт и получить вывод из стандартного вывода, код выглядит так:
using namespace boost::process;
std::string exec="php";
std::vector<std::string> args;
// I must to throw the exe by argument
args.push_back("php");
args.push_back("a.php");
context ctx;
ctx.stdout_behavior = capture_stream();
child c = launch(exec, args, ctx);
pistream &is = c.get_stdout();
В stdout нет информации, но в stderr я получаю:
"boost::process::detail::posix_start: execve(2) не удалось: Отказано в доступе"
И когда я запускаю точно такую же команду в терминале, она работает нормально!
Любые решения?
Спасибо..
$PATH
была другой. Не думал об этом. - person hakre   schedule 09.11.2012