2016-06-23 3 views
1

Я искал google, руководство по php, github и, конечно, stackoverflow, основал много разных способов, пытался, но никто из них не работал.SNMP in laravel

Так что я хочу спросить, как использовать php SNMP в laravel? пока я использую библиотеку nelisys/snmp, но ее не работает, возвращаемое значение всегда было массивом (0) {}, даже после использования кода примера. я установил исходный код с помощью композитора на моем laravel, и ошибок не было вообще. чувствует себя так безнадежно, как любые ссылки, которые я нашел в google, были настолько устаревшими. Вот мой код сейчас:

use Nelisys\Snmp;  
$snmp = new Snmp($vd->ip, 'my_community'); 
if(!is_null($snmp) && $oid){ 
    $snmp_data = $snmp->get($oid); 
} 

когда я var_dump в $ SNMP, он напечатал:

object(Nelisys\Snmp)#2434 (5) { 
    ["hostname":protected]=> 
    string(10) "xx.xx.xx.xx" 
    ["community":protected]=> 
    string(7) "my_community" 
    ["version":protected]=> 
    string(1) "1" 
    ["output_options":protected]=> 
    string(6) "0efnqt" 
    ["snmpget_max_oids":protected]=> 
    int(10) 
} 

может кто-то мне помочь? Большое спасибо.

ОБНОВЛЕНИЕ:

Я пытался убедиться, что были установлены Net-SNMP и Net-SNMP-Utils и настроен успешно, следуя this учебник, но по-прежнему не работает, как я ожидал. Что мне теперь делать?

+0

Какую операционную систему вы используете? Вы установили базовые 'net-snmp-utils'? – codedge

+0

@codedge windows 8.1, нет, я не смог его установить? На данный момент я использовал xampp. –

ответ

0

Проблема заключается в том, что nelisys/snmp пакет ясно говорит

Requires: net-snmp-utils 

Вы должны должны использовать дериватив Linux, как это было предложено RedHat и установить net-snmp-util. Тогда вы должны уметь запускать PHP.

Для Windows это может быть, что http://www.net-snmp.org/download.html такое же ... но я не уверен - лучше использовать Linux.

+0

только что проверен, его уже установлен на моих окнах. –