2

我需要在我的项目中获得系统启动时间。我从 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>';

请帮帮我。

4

1 回答 1

0

我收到了同样的错误。我意识到问题可能出在很多地方,所以我做的第一件事就是我想,也许函数没有识别它传递的参数,或者它无法解决它。所以我向它传递了一个普通的 snmp OID,它只给了我这个答案: 警告:snmpget(): No response from 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 文件有关。

于 2016-06-29T11:17:50.947 回答