Funzioni per SNMP
Introduzione
Requisiti
Per potere utilizzare le funzioni SNMP su un sistema Unix, occorre installare il pacchetto » NET SNMP. Sui sistemi Windows, invece, le funzioni SNMP sono disponibili soltanto su NT e non sui sistemi Windows 95 e 98.
Installazione
Attenzione: per potere usare il pacchetto UCD SNMP, occorre definire NO_ZEROLENGTH_COMMUNITY a 1 prima di compilarlo. Dopo avere configurato UCD SNMP, occorre editare il file config.h, cercare NO_ZEROLENGTH_COMMUNITY e decommentare la linea #define. Alla fine si deve ottenere:
#define NO_ZEROLENGTH_COMMUNITY 1
Se durante l'uso dei comandi SNMP dovessero comparire degli errori di "segmentation fault", non seguire le istruzioni precedenti. Se non si desidera ricompilare il pacchetto UCD SNMP, si può optare per compilare PHP con l'opzione --enable-ucd-snmp-hack che aggira questo problema.
La distribuzione per Windows contiene i file di supporto per SNMP nella directory mibs. Questa directory dovrebbe esse spostata in DRIVE:\usr\mibs, dove DRIVE deve essere sostituito con la lettera del disco su cui è installato il PHP, ad esempio c:\usr\mibs
Configurazione di Runtime
Questa estensione non definisce alcuna direttiva di configurazione in php.ini
Tipi di risorse
Costanti predefinite
Queste costanti sono definite da questa estensione e sono disponibili solo se l'estensione è stata compilata nel PHP o se è stata caricata dinamicamente a runtime.
- 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)
- ="term"> SNMP_INTEGER (integer)
- SNMP_COUNTER64 (integer)
Indice dei contenuti
- snmp_get_quick_print — Restituisce il valore corrente per il parametro quick_print della libreria UCD
- 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 — Setta il valore di quick_print
- snmp_set_valueretrieval — Specify the method how the SNMP values will be returned
- snmpget — Preleva un oggetto SNMP
- snmpgetnext — Fetch a SNMP object
- snmprealwalk — Restituisce tutti gli oggetti compresi i rispettivi ID di oggetto
- snmpset — Valorizza un oggetto SNMP
- snmpwalk — Scarica tutti gli oggetti SNMP da un agente
- snmpwalkoid — Richiesta dell'albero delle informazioni di una macchina di rete