我搜索过google,php手册,github,当然还有stackoverflow,创建了许多方法,尝试了一些方法,但都没有奏效。
所以我想问的是,如何在laravel中使用php SNMP?现在我使用的是nelisys/snmp库,但它不能工作,返回值总是数组(0){},即使在使用示例代码之后也是如此。我在我的laravel上安装了使用composer的源代码,根本没有错误。我觉得毫无希望,因为我在谷歌上找到的任何链接都是如此过时。这是我现在的代码:
use Nelisys\Snmp;
$snmp = new Snmp($vd->ip, 'my_community');
if(!is_null($snmp) && $oid){
$snmp_data = $snmp->get($oid);
}当我var_dump $snmp时,它打印如下:
object(Nelisys\Snmp)#2434 (5) {
["hostname":protected]=>
string(10) "xx.xx.xx.xx"
["community":protected]=>
string(7) "my_community"
["version":protected]=>
string(1) "1"
["output_options":protected]=>
string(6) "0efnqt"
["snmpget_max_oids":protected]=>
int(10)
}有人能帮我吗?非常感谢。
更新
通过遵循这教程,我试图确保net和net已经成功安装和配置,但仍然没有像我预期的那样工作。我现在该怎么办?
发布于 2016-06-23 09:36:07
问题是nelisys/snmp包清楚地写着
Requires: net-snmp-utils您应该按照建议的RedHat使用Linux派生程序并安装net-snmp-util。然后,您应该能够让PHP的内容运行起来。
对于Windows来说,http://www.net-snmp.org/download.html可能是一样的.但我不确定-最好使用Linux。
https://stackoverflow.com/questions/37987419
复制相似问题