Installation

PHP 5.3.0, 5.3.1 et 5.3.2 n'ont pas de support SNMP. Le support SNMP a été restauré en PHP 5.3.3.

La distribution Windows de Net-SNMP contient les fichiers SNMP dans le dossier mibs. Ce dossier doit être inclus dans les variables d'environnement de Windows, comme MIBDIRS, avec comme valeur le chemin complet vers le dossier mibs : i.e. c:\usr\mibs.

Note importante pour les versions de PHP antérieures à 5.4.0 : afin d'utiliser le paquet UCD SNMP, vous devez mettre la variable NO_ZEROLENGTH_COMMUNITY à 1 avant de compiler. Après avoir configuré UCD SNMP, éditez le fichier config.h ou le fichier acconfig.h et recherchez la valeur NO_ZEROLENGTH_COMMUNITY. Décommentez la ligne contenant le #define. Cela doit ressembler à ceci :

#define NO_ZEROLENGTH_COMMUNITY 1
Ensuite, compilez PHP avec l'option --with-snmp[=DIR] .

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 --enable-ucd-snmp-hack qui évitera cette erreur.