Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] funkcja snmpwalk() - nie działa?
czezz
post 26.05.2011, 09:15:13
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

Ostrzeżenie: (10%)
X----


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()

Ten post edytował czezz 26.05.2011, 09:19:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
jasin
post 26.05.2011, 10:00:55
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Spr czy w php.ini masz odkomentowane:
Kod
extension=php_snmp.dll

Ewentualnie przeinstaluj/zainstaluj php5-snmp raz jeszcze.

Ten post edytował jasin 26.05.2011, 10:03:29


--------------------
Go to the top of the page
+Quote Post
czezz
post 26.05.2011, 11:27:07
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
Crozin
post 26.05.2011, 12:24:03
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


jasin wspomniał o odkomentowaniu linii, nie odhashowaniu. wink.gif Po zmianach w php.ini powinieneś jeszcze zrestartować serwer.
Go to the top of the page
+Quote Post
jasin
post 26.05.2011, 12:59:52
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Do tego chyba nie trzeba pisać, że jeśli używasz systemu unixowego to extensiony zamiast .dll mają .so


--------------------
Go to the top of the page
+Quote Post
czezz
post 26.05.2011, 13:41:59
Post #6





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 24.07.2003

Ostrzeżenie: (10%)
X----


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ć?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:26