作者:zyq
Email:342563790@qq.com
时间:2010-11-5
Snmp管理端开发(基于php)
一.系统环境:
操作系统:CentOS 5.4 内核:Linux_2.6
编译环境:gcc 4.1.2 代码版本:php-5.2.8.tar.gz
二.安装php
1.首先要php支持snmp,按如下配置方法(红色部分是关于snmp的,其他参数视情况而定)
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-trace-vars -with-mysql=/var/lib/mysql --enable-soap --with-xmlrpc --enable-mbstring --enable-sockets --with-snmp
#make
#make install
三.函数介绍
安装完成后,php中即可调用如下函数
3.1 snmpget 取得指定类识别码。
语法: snmpget(string hostname, string community, string object_id);
返回值: oid对应类型(个人觉得都可以理解为字符串)
函数种类: 网络系统
内容说明: 本函数可用来取得指定的类识别代码 (OID, Object Identifier)。参数 hostname 为指定的机器。参数 community 为社群名称,有 public 或 private 等。参数 object_id 即为 OID 类,为 MIB 所定义的类。返回值为 OID 值,若失败则返回 false。
使用范例,下面为部份范例
<?php