2013-04-15 3 views
1

Я пытаюсь вызвать 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 на $ выходе в файле PHP, он возвращает NULL

+0

Правильно ли указан путь к vw? Он добавлен в переменную среды PATH? – zavg

+0

Да, это так. vw -i /root/house.model -t/root/house_dataset -p/dev/stdout -quiet запускается в терминале, как ... – BIL9000

ответ

1

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

shell_exec('vw -i /root/house.model -t /root/house_dataset -p /dev/stdout --quiet 2>&1') 
+0

Прохладный, я почти там, теперь я просто получаю разрешение. Благодарю. – BIL9000

+0

Позволяет ли ваш веб-пользователь (независимо от того, что работает php) читать из обоих файлов '/ root/house.model' и'/root/house_dataset'? – arielf

Смежные вопросы