PDA

Bekijk Volledige Versie : [PHP] snmpget error na upgrade PHP5



B3rt
14/01/07, 23:40
IK heb het weekend mijn PHP geupdate naar versie 5 (was voorheen PHP4.xx)

Ik gebruikte om het uitlezen van een aantal waardes snmpget, wat ik uit wil lezen is systemuptime, installed memory en uptime

Ik gebruikte altijd de volgende code:


$community = "public";
$host = $serverip; // (uit een database)

$sysup = snmpget($host, $community, "system.sysUpTime.0");
$sysupre = eregi_replace("([0-9]{3})","",$sysup);
$sysupre2 = eregi_replace("Timeticks:","",$sysupre);
$sysupre3 = eregi_replace("[()]","",$sysupre2);
$uptime = substr($sysupre3, 3,99);

//installed memory
$mem[0] = @snmpget($host, $community, "HOST-RESOURCES-MIB::hrMemorySize.0");
$mem[1] = eregi_replace("INTEGER:","",$mem[0]);
$mem[2] = eregi_replace("KBytes","",$mem[1]);
$size = eregi_replace("KBytes","",$mem[1]);
$mysize = sprintf ("%01.2f",$size/1024) . " Mb";
$snmpdetails = "Uptime: ".$uptime."     Memory: $mysize";



Dit heeft dus altijd gewerkt echter sinds ik nu op PHP5 draai krijg ik devolgende errors:


Warning: snmpget() [function.snmpget]: Invalid object identifier: system.sysUpTime.0 in: \path_to_file\functions.php on line 1643

Warning: snmpget() [function.snmpget]: Invalid object identifier: HOST-RESOURCES-MIB::hrMemorySize.0 in: \path_to_file\\functions.php on line 1650

Die line is dus de snmpget functie in de code.

Als ik een snmpwalk doe dan komen wel alle waardes van de zelfde server op het scherm.

Wat kan dit zijn?

B3rt
16/01/07, 00:46
Niemand een idee waarom dit niet werkt?
Het commando "system.sysUpTime.0" is toch niet veranderd in PHP5?