PHP Conference Japan 2024

snmp_read_mib

(PHP 5, PHP 7, PHP 8)

snmp_read_mib读取并解析 MIB 文件到活动 MIB 树中

描述

snmp_read_mib(字符串 $filename): 布尔值

此函数用于加载额外的,例如供应商特定的 MIB,以便可以使用人类可读的 OID(如 VENDOR-MIB::foo.1)而不是容易出错的数字 OID。

加载 MIB 的顺序很重要,因为底层的 Net-SNMP 库将在无法解析引用的对象时打印警告。

参数

filename

MIB 的文件名。

返回值

成功时返回 true,失败时返回 false

范例

示例 #1 使用 snmp_read_mib()

<?php
print_r
( snmprealwalk('localhost', 'public', '.1.3.6.1.2.1.2.3.4.5') );

snmp_read_mib('./FOO-BAR-MIB.txt');
print_r( snmprealwalk('localhost', 'public', 'FOO-BAR-MIB::someTable') );
?>

以上示例是虚构的,但结果看起来像

Array
(
    [iso.3.6.1.2.1.2.3.4.5.0] => Gauge32: 6
)
Array
(
    [FOO-BAR-MIB::someTable.0] => Gauge32: 6
)

添加注释

用户贡献注释 1 条注释

1
jdhall75 at yahoo dot com
16 年前
如果您尝试导入依赖于其他 mib 的 mib,则必须设置 MIBDIRS 环境变量。

Unix/Linux:export MIBDIRS=/home/<user>/MIBS:/usr/share/snmp/mibs
Windows:祝你好运!不,真的。试试这个网址。它包含了您需要了解的有关在 Windows 中设置环境变量的所有信息。

http://vlaurie.com/computers2/Articles/environment.htm
To Top