2013-05-09 14 views
7

Włączyłem moduł SNMP próbujący funkcji w module. Mam ustawić zmienną środowiskową MIBDIRS do miejsca, gdzie mam MIB ale ja wciąż się te „Nie można odnaleźć modułu” ostrzeżenia:PHP SNMP - Nie można znaleźć modułu

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) 

wiem, że mają stałe to raz, ale nie wydaje się to naprawić jeszcze raz ... czego jeszcze mogę spróbować?

Jestem w systemie Windows.

Odpowiedz

7

Widocznie są 2 zmienne środowiskowe, które można ustawić. Jednym z nich jest MIBDIRS, gdzie znajdują się wszystkie pliki MIB. Innym jest MIBS, który moim zdaniem to moduły SNMP, które chcesz wczytać. Ustawiając MIBS na ALL, udało mi się pozbyć błędów.

+0

Są one podobne do środowiska bash i narzędzi net-snmp (nie są pewne, czy są z tym powiązane). Cieszę się, że znalazłeś odpowiedź. :) –

+0

Wierzę, że PHP używa Net-SNMP z tyłu, więc przypuszczam, że ma sens, dlaczego jest podobny do narzędzi net-snmp, które znasz :) – PLui

3

Otwórz php.ini i dodać trochę magiczne średnik na linii, która wygląda tak:

extension=php_snmp.dll 

Powinno to wyglądać tak:

;extension=php_snmp.dll 
+1

To prawda, jeśli nie potrzebuję SNMP, ale w tym przypadku tak właśnie jest. Myślę, że mogłem znaleźć sposób na obejście tego. Pozwól mi odpowiedzieć na moje własne pytanie. Dzięki! – PLui

+0

Czy widzisz, jak zainstalować SNMP? Zajrzyj tutaj http://technet.microsoft.com/en-us/library/cc759570(v=ws.10).aspx –

+0

Czy usługa SNMP nie pozwala na wykonanie snmpget/snmpwalk na komputerze z systemem Windows? tj. monitorować komputer z systemem Windows? Jeśli tak, to nie jest to, co chcę zrobić. Chcę robić pobiera i chodzi z komputera z systemem Windows, a nie DO. – PLui

3

W systemie Linux udało mi się je naprawić, dodając to do mojego pliku /etc/php5/apache2/conf.d/snmp.ini.

mibdir =/usr/share// SNMP MIB
mibs = wszystkie

-1

Wystarczy dodać Simple Network Management Protocol (do zarządzania i monitorowania narzędzia) z Kreatora składników systemu Windows, jeśli korzystasz z systemu Windows. W razie potrzeby uruchom ponownie system Windows i spróbuj ponownie.

0

po prostu naprawić go na moim komputerze tutaj dodając

mibdirs +/var/lib/mibs/iana:/var/lib/mibs/ietf 

do /etc/snmp/snmp.conf.

0

obliczu podobnego problemu, ale w Ubuntu -

W /etc/snmp/snmp.conf -

# As the snmp packages come without MIB files due to license reasons, loading 
# of MIBs is disabled by default. If you added the MIBs you can reenable 
# loading them by commenting out the following line. 
#mibs : 

Więc zakomentowanie linię MIB w tym pliku rozwiązać go.

2

Mam ten sam problem w Ubuntu z php7.1 i roztwór zainstalowaniem pakietu snmp

apt-get install snmp 
+0

Idealne dziękuję. – Offboard

0

Pakiet php nie zawiera folderu MIB, co trzeba zrobić, to pobrać źródła plik z net-snmp i skopiować folder do katalogu php

link do pobrania https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/

po tym, rozpakować plik zip i skopiować folder mibs do katalogu php

za exmaple, skopiuj go do C: \ PHP \ Extras \ mibs
Thne dodaj nową zmienną systemową o nazwie MIBDIRS.Jego wartość powinna wynosić: C: \ PHP \ Extras \ mibs

Wreszcie, można uruchomić php -m

i problem zostanie resoved

Załączam zrzut ekranu w celach informacyjnych. enter image description here

Powiązane problemy