我需要通过SNMP检查Cisco交换机上的OperStatus。
我正在使用在CentOS服务器上运行的PHP脚本。使用命令行一切正常,例如
snmpwalk -v 2c -c XXXXcommunityXXXX XXXXIPXXXX XXXOIDXXX
为我提供了预期的输出。
现在使用PHP,我使用函数snmpwalk()
尝试获得相同的输出:
$ip = "XXX";
$community = "XXX";
//$obj = "XXX";
$obj = "IF-MIB::ifOperStatus.10002";
$output = snmpwalk($ip, $community, $obj);
var_dump($output);
当我在服务器上连接并输入php +filename.php
时,脚本按预期工作,但是当我尝试通过chrome显示php文件时它不会给我一个错误500。
有什么想法吗?
答案 0 :(得分:0)
我不知道为什么但没有加载php的snmp模块,我不知道为什么它可以使用命令行。
我只需要重启我的服务器就完成了。