Вызов Vowpal Wabbit из PHP?

Я пытаюсь вызвать Vowpal Wabbit и вернуть результаты в php-скрипт и на веб-страницу;

$output = shell_exec('vw -i /root/house.model -t /root/house_dataset -p /dev/stdout --quiet');

Когда я повторяю вывод:

echo $output;

Он пустой, хотя когда я запускаю скрипт в терминале, он работает отлично.

0.000018
0.282964
0.999793 second_house
0.282964
0.000128 third_house

Когда я делаю var_dump для $ output в файле php, он возвращает NULL


person William Koplitz    schedule 15.04.2013    source источник
comment
Путь к vw правильный? Добавляется ли он в переменную окружения PATH?   -  person zavg    schedule 15.04.2013
comment
Да, это так. vw -i /root/house.model -t /root/house_dataset -p /dev/stdout --quiet работает в терминале как есть...   -  person William Koplitz    schedule 15.04.2013


Ответы (1)


Вам нужно перенаправить стандартный вывод, добавив 2>&1 в конце команды.

shell_exec('vw -i /root/house.model -t /root/house_dataset -p /dev/stdout --quiet 2>&1')
person zavg    schedule 15.04.2013
comment
Круто, я почти у цели, теперь мне просто отказывают в доступе. Спасибо. - person William Koplitz; 15.04.2013
comment
Разрешается ли вашему веб-пользователю (независимо от того, под каким php работает) читать оба файла /root/house.model и /root/house_dataset ? - person arielf - Reinstate Monica; 16.11.2013