本函数库共有 5 个函数
SNMP (网管协议, Simple Network Management Protocol) 是身为 MIS 或是网络管理人员所必须要碰到的重要课题,中文方面可参考张苑蓉所译的 SNMP 网络管理协议 (ISBN: 957-8247-14-1),或者直接参考 RFC1089 文件。
要在 PHP 中使用 SNMP 网管函数,需要确定是否可以使用 SNMP 功能。UNIX 系统需要先加装 UCD SNMP 程序,可在 http://ucd-snmp.ucdavis.edu 取得。Windows NT 需要先安装 SNMP 的系统服务。Windows 95/98 系列则无法使用本功能。
值得注意的是 UNIX 平台在编译 UCD SNMP 程序之前,要先将 config.h 文件中的 NO_ZEROLENGTH_COMMUNITY 常量 define 设成 1,也就是将该行的行首 # 字符删掉。如下例
define NO_ZEROLENGTH_COMMUNITY 1
若网络部分 (segmentation) 有怪异的情形,可能就不能用上面的方式了。而若懒得重新编译 UCD SNMP,可以在配置 PHP 时加入 --enable-ucd-snmp-hack 的选项。
snmpget:
取得指定类识别码。
snmpwalk:
取得所有类。
snmpwalkoid:
取得网络本体树状信息。
snmp_get_quick_print:
取得 UCD 函数库中的 quick_print 值。
snmp_set_quick_print:
配置 UCD 函数库中的 quick_print 值。