snmpwalk通过php给出错误500,但是当“php + file”命令行时输出正确

时间:2015-12-14 15:56:20

标签: php snmp

我需要通过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。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不知道为什么但没有加载php的snmp模块,我不知道为什么它可以使用命令行。

我只需要重启我的服务器就完成了。