Comment travailler avec snmprealwalk()

Signaler
Messages postés
1
Date d'inscription
dimanche 3 juillet 2005
Statut
Membre
Dernière intervention
26 mai 2006
-
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
-
bonjour j'ai un projet de supervision de reseau ,je bosse sous windows et easyphp 1.8 et je veux savoir comment php peut connaitre la methode  snmprealwalk(),losque je genere ce bout de code:

<?php
 $host='126.0.103.134';
 $state = snmprealwalk($host, "public", ".1.3.6.1.2.1.25.1", 50, 1);
 $uptime = ereg_replace("^.*\) ([0-9]+ .*):[0-9][0-9]\.[0-9]{2}.*$", "[file://\\1 \\1]",    
 $state['host.hrSystem.hrSystemUptime.0']);
 $users  = (int)ereg_replace("Gauge32: ", "", $state['host.hrSystem.hrSystemNumUsers.0']);
 printf('
<dt>%s</dt><dd>%s</dd>', $host, $desc);
 printf('<dd>up %s</dd>', $uptime);
 if ( $users ) printf('<dd>%d user%s</dd>', $users, ($users > 1) ? 's' : '');
 printf('
');
?>






il me donne cette erreur:
Fatal error: Call to undefined function: snmprealwalk() in c:\program files\easyphp1-8\www\icmp\testsnmp.php on line 3

c'est a vous si vous avez une idee  svp.

1 réponse

Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
9
Salut,

As-tu lu la documentation ? (Et les commentaires en bas de page...)
http://fr.php.net/manual/fr/ref.snmp.php

CXL. Fonctions SNMP
NET-SNMP .
Sous Windows ces fonctions ne sont disponibles que sous NT, et
pas sous Win95/98.


Installation

Important : afin d'utiliser le package UCD SNMP, vous devez
mettre la variable <var class="literal">NO_ZEROLENGTH_COMMUNITY</var> à
<var class="literal">1</var> avant de compiler.
Après avoir configuré UCD SNMP, éditez
le fichier <tt class="filename">config.h</tt> et recherchez la valeur
<var class="literal">NO_ZEROLENGTH_COMMUNITY</var>.
Décommentez la ligne avec le #define. Cela doit ressembler
à ceci :


#define NO_ZEROLENGTH_COMMUNITY 1

Ensuite, compilez PHP avec l'option
<var class="option">--with-snmp[=DIR]</var>.

Si vous rencontrez des erreurs étranges de "segmentation fault", lors de l'utilisation
des commandes SNMP, c'est que vous n'avez pas suivi les
recommandations précédentes. Si vous ne voulez
pas recompiler UCD SNMP, vous pouvez aussi recompiler PHP
avec l'option <var class="option">--enable-ucd-snmp-hack</var> qui évitera
cette erreur.



La distribution Windows contient des fichiers nécessaires à
SNMP dans le dossier <tt class="filename">mibs</tt>. Ce dossier doit être
déplacé dans <tt class="filename">DRIVE:\usr\mibs</tt>, où DRIVE doit être
remplacé par la lettre de driver où PHP est installé, c'est-à-dire,
par exemple <tt class="filename">c:\usr\mibs</tt>.