PHP SNMP - Modul Nicht finden kann
Habe ich aktiviert das SNMP-Modul wurde versucht, die Funktionen im Modul. Ich hab die Umgebungsvariable MIBDIRS, wo ich meine mibs, aber ich bin immer noch daran, diese "Nicht finden können, das Modul" Warnungen:
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
Ich weiß, ich fixe das mal aber ich kann nicht scheinen, es wieder zu beheben...was kann ich sonst noch versuchen?
Bin ich auf Windows.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheinbar gibt es 2 environment-Variablen gesetzt werden können. Man ist
MIBDIRS
wo die MIB-Dateien sind. Ein weiterer istMIBS
, die ich glaube, ist die SNMP-Module, die Sie laden möchten. Durch die EinstellungMIBS
zuALL
war ich in der Lage, um loszuwerden, die Fehler.Ich habe das gleiche problem in Ubuntu mit php7.1 und die Lösung war die Installation von snmp-Paket
Öffnen Sie Ihre
php.ini
und fügen Sie einige Magische Semikolon bei der Zeile, die wie folgt Aussehen:Sollte es so Aussehen:
Unter linux, ich war in der Lage, diese zu beheben, indem diese an meine /etc/php5/apache2/conf.d/snmp.ini-Datei.
mibdir=/usr/share/snmp/mibs
mibs=all
Das php-Paket nicht enthalten mibs-Ordner, was Sie tun müssen, ist, laden Sie die Quellcode-Datei des net-snmp und kopieren Sie den Ordner in Ihr php-Verzeichnis
download-link
https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/
danach entpacken Sie die zip-Datei und kopieren Sie den mibs-Ordner im php Verzeichnis
zum Beispiel,kopieren Sie es auf C:\PHP\Extras\mibs
Thne fügen Sie eine neue Systemvariable namens MIBDIRS. Sein Wert sollte sein: C:\PHP\Extras\mibs
Schließlich können Sie
php -m
und Sie werden die Frage resoved
Ich Hänge ein Bild für Ihre Referenz.
Ich nur fixiert auf meine Maschine hier, indem Sie
zu
/etc/snmp/snmp.conf
.Konfrontiert ein ähnliches problem, aber in Ubuntu -
In /etc/snmp/snmp.conf -
So , das auskommentieren der mibs Zeile in dieser Datei hat es gelöst .
Stolperte über diese Migration von älteren Kakteen zu Ubuntu-16.
In Ubuntu/Debian-Paket
php-snmp
hängtphp7.0-snmp
, von denen keiner kommen mit MIBs oder hängen Siesnmp-mibs-downloader
, damit SNMP-Modul, endet als Karteileichen ohne MIBs zur Verfügung.Was Sie tun sollten, ist zu installieren
snmp-mibs-downloader
(oder gleichwertig) und lassen Sie es laden Sie alle verfügbaren MIBs und sehen, ob das hilft. Wenn es nicht funktioniert, müssen Sie möglicherweise anpassenmibdirs
im/etc/php/x.x/mods-available/snmp.ini
- und/oder manuelles laden erforderlich MIBs (be-alles übermibs = ALL
funktionieren würde, aber ich halte es für eine schlechte Praxis).Wenn kein downloader verfügbar ist, Folgen Sie @Robin Ratschläge und bekommen MIBs aus Net-SNMP