2016-06-23 1 views
1

J'ai la recherche google, php manuel, github, et bien sûr stackoverflow, fondé de nombreuses façons, essayé certains, mais aucun d'eux a travaillé.SNMP dans laravel

Donc, ce que je veux demander est, comment utiliser php SNMP dans Laravel? pour l'instant j'utilise la bibliothèque nelisys/snmp mais son ne fonctionne pas, la valeur de retour était toujours array (0) {}, même après avoir utilisé l'exemple de code. J'ai installé le code source en utilisant composer sur mon laravel, et il n'y avait pas d'erreurs du tout. se sent tellement désespérée que tous les liens que j'ai trouvés sur google étaient si obsolètes. voici mon code pour l'instant:

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

quand je var_dump la snmp $, il imprime ceci:

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) 
} 

quelqu'un peut me aider? Merci beaucoup.

MISES À JOUR:

j'ai essayé de faire en sorte que le net-snmp et net-snmp-utils ont été installés et configurés avec succès, en suivant this tutoriel, mais encore, ne fonctionne pas comme je m'y attendais. Qu'est-ce que je devrais faire maintenant?

+0

Quel système d'exploitation utilisez-vous? Avez-vous installé le 'net-snmp-utils' sous-jacent? – codedge

+0

@codedge windows 8.1, non je ne l'ai pas comment l'installer? J'ai utilisé xampp pour le moment. –

Répondre

0

Le problème est que le paquet nelisys/snmp dit clairement

Requires: net-snmp-utils 

Vous devriez utiliser devrait Linux un dérivé, comme suggéré RedHat et installer le net-snmp-util. Ensuite, vous devriez être en mesure d'obtenir les choses PHP en cours d'exécution.

Pour Windows, il se peut que http://www.net-snmp.org/download.html soit la même chose ... mais je ne suis pas sûr - mieux utiliser Linux.

+0

juste vérifié, c'est déjà installé sur mes fenêtres. –