【问题标题】:snmpwalk via php gives error 500, but is correct output when "php + file" commandlinesnmpwalk via php 给出错误 500,但在“php + file”命令行时输出正确
【发布时间】:2015-12-14 15:56:19
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • 查看您服务器的错误日志以了解有关 500 的详细信息。在您获得更多详细信息之前,尝试猜测问题可能是没有意义的。

标签: php snmp


【解决方案1】:

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

我只需要重新启动我的服务器就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2012-07-09
    • 2019-02-03
    • 2017-07-29
    相关资源
    最近更新 更多