在php snmpget中获取错误

时间:2013-08-28 05:21:14

标签: php snmp

我需要在我的项目中获得系统时间。我从php.net得到了一个解决方案。但是,当我使用此代码时,我收到此错误“警告:snmpget():无效的对象标识符:system.sysUpTime.0”。

我的代码是

$sysuptime[0] = snmpget('192.168.10.24', 'public', "system.sysUpTime.0");
$sysuptime[1] = eregi_replace("Timeticks:","",$sysuptime[0]);
echo 'System Uptime: Timeticks -'.$sysuptime[1].'<br>';

帮帮我。

1 个答案:

答案 0 :(得分:0)

我收到了同样的错误。 我意识到这个问题可能出现在很多地方,所以我做的第一件事就是我想,也许这个函数不能识别它已经传递的参数,或者它无法解决它。所以我通过了一个普通的snmp OID给它,它给了我这个答案: 警告:snmpget():127.0.0.1无响应 这只是因为我的电脑没有任何snmp代理软件来处理sysContact OID的请求:     $ syscontact = snmpget(“127.0.0.1”,“public”,“1.3.6.1.2.1.1.5”);

我发布此信息指向您找到问题的方向。你必须确定为什么php无法处理 system.sysUpTime.0 ,这可能与php无法读取其默认的MIB文件有关。