SNMP Funktionen
Einführung
Anforderungen
Um die SNMP Funktionen unter Unix nutzen zu können muss das » NET-SNMP Paket installiert sein. Unter Windows sind diese Funktionen nur unter NT verfügbar, nicht aber unter Win95/98.
Installation
WICHTIG: Um das UCD-SNMP-Paket nutzen zu können, müssen Sie vor dem Kompilieren NO_ZEROLENGTH_COMMUNITY als 1 definieren. Nachdem UCD SNMP konfiguriert ist, bearbeiten Sie bitte die Datei config.h oder acconfig.h und suchen Sie nach NO_ZEROLENGTH_COMMUNITY. Kommentieren Sie die #define-Zeile aus. Das Ergebnis sollte wie folgt aussehen:
#define NO_ZEROLENGTH_COMMUNITY 1
Wenn seltsame "segmentation faults" in Verbindung mit SNMP-Kommandos auftauchen, wurden die obigen Anweisungen nicht korrekt befolgt. Wenn Sie UCD SNMP nicht neu kompilieren wollen, können Sie PHP mit dem --enable-ucd-snmp-hack-Switch kompilieren, dies stellt einen Workaround dar.
Die Windowsdistribution enthält eine Unterstützung für SNMP im Verzeichnis mibs. Dieses Verzeichnis sollte nach DRIVE:\usr\mibs verschoben werden, ersetzen Sie dabei DRIVE mit dem Laufwerksbuchstaben, unter dem Sie PHP installiert haben, z.B c:\usr\mibs.
Laufzeit Konfiguration
Diese Erweiterung definiert keine Konfigurationseinstellungen in der php.ini.
Resource Typen
Vordefinierte Konstanten
Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.
- SNMP_OID_OUTPUT_FULL (integer)
- Seit 5.2.0
- SNMP_OID_OUTPUT_NUMERIC (integer)
- Seit 5.2.0
- SNMP_VALUE_LIBRARY (integer)
- SNMP_VALUE_PLAIN (integer)
- SNMP_VALUE_OBJECT (integer)
- SNMP_BIT_STR (integer)
- SNMP_OCTET_STR (integer)
- SNMP_OPAQUE (integer)
- SNMP_NULL (integer)
- SNMP_OBJECT_ID (integer)
- SNMP_IPADDRESS (integer)
- SNMP_COUNTER (integer)
- SNMP_UNSIGNED (integer)
- SNMP_TIMETICKS (integer)
- SNMP_UINTEGER (integer)
- SNMP_INTEGER (integer)
- SNMP_COUNTER64 (integer)
Inhaltsverzeichnis
- snmp_get_quick_print — Holt den aktuellen Wert der quick_print Einstellung der UCD Bibliothek
- snmp_get_valueretrieval — Return the method how the SNMP values will be returned
- snmp_read_mib — Reads and parses a MIB file into the active MIB tree
- snmp_set_enum_print — Return all values that are enums with their enum value instead of the raw integer
- snmp_set_oid_numeric_print — Return all objects including their respective object id within the specified one
- snmp_set_oid_output_format — Set the OID output format
- snmp_set_quick_print — Setzt den Wert von quick_print innerhalb der UCD SNMP Bibliothek.
- snmp_set_valueretrieval — Specify the method how the SNMP values will be returned
- snmpget — Ein SNMP Objekt holen
- snmpgetnext — Fetch a SNMP object
- snmprealwalk — Return all objects including their respective object ID within the specified one
- snmpset — Setzt ein SNMP Objekt
- snmpwalk — Holt alle SNMP Objekte eines Agenten
- snmpwalkoid — Abfrage über einen Baum einer Netzwerkeinheit.