Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] funkcja snmpwalk() - nie działa?
Forum PHP.pl > Forum > Przedszkole
czezz
Potrzebuję wykonać "snmpwalka".
Z linii poleceń nie mam problemów. Wynik jest zwracany poprawnie:
  1.  
  2. bash-3.00# snmpwalk -v2c -c public 127.0.0.1 .1.3.6.1.2.1.7
  3. UDP-MIB::udpInDatagrams.0 = Counter32: 1256653
  4. UDP-MIB::udpNoPorts.0 = Counter32: 0
  5. UDP-MIB::udpInErrors.0 = Counter32: 0
  6. UDP-MIB::udpOutDatagrams.0 = Counter32: 11807
  7.  


Z manual'a wyciągnałem najprostrzy przykład dla PHP:
  1.  
  2. <?php
  3. $a = snmpwalk("127.0.0.1", "public", ".1.3.6.1.2.1.7");
  4. foreach ($a as $val) {
  5. echo "$val\n";
  6. }
  7. ?>
  8.  
  9.  


Jednak po jego wykonaniu, dostaje komunikat:
Fatal error: Call to undefined function snmpwalk() in /var/apache2/htdocs/content/snmp.php on line 2

Czy coś, gdzieś muszę włączyć w jakimś pliku konfiguracyjnym aby ta funkcja zaczęła u mnie działać ?

Tu załączam link z mojego phpinfo() - gdyby był potrzebny:
phpinfo()
jasin
Spr czy w php.ini masz odkomentowane:
Kod
extension=php_snmp.dll

Ewentualnie przeinstaluj/zainstaluj php5-snmp raz jeszcze.
czezz
Mój system operacyjny to Solaro 10 więc nie wiem w jaki sposób odhashowanie php_snmp.dll miaoby pomóc.
Zresztą odhashowałem i bez efektu sad.gif
Crozin
jasin wspomniał o odkomentowaniu linii, nie odhashowaniu. wink.gif Po zmianach w php.ini powinieneś jeszcze zrestartować serwer.
jasin
Do tego chyba nie trzeba pisać, że jeśli używasz systemu unixowego to extensiony zamiast .dll mają .so
czezz
Uściślijmy: odhashować = odkomentować

Jeżeli chodzi o php.ini
Ten plik nie zawiera plików z php_snmp.so, jedynie .dll (dlatego zanegowalem skuteczność odhashowanie... o przepraszam, odkomentowania tej linii)

  1. bash-3.00# grep -i snmp /usr/local/lib/php.ini
  2. extension=php_snmp.dll


Serwer (http) został po zmianach w pliku zrestartowany.
Bez zmian.

Jedyny plik, który w nazwie ma "php_snmp" i znajduje się w moim systemie to ten:
  1. find / -name "*php_snmp*"
  2. /opt/installs/php-5.2.14/ext/snmp/php_snmp.h

Co mam więc zrobić aby funkcja snmpwalk() zaczęła działać?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.