<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >SNMP 函数</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="函数参考" HREF="funcref.html"><LINK REL="PREVIOUS" TITLE="simplexml_load_string" HREF="function.simplexml-load-string.html"><LINK REL="NEXT" TITLE="snmp_get_quick_print" HREF="function.snmp-get-quick-print.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="reference" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.simplexml-load-string.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.snmp-get-quick-print.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="reference" ><A NAME="ref.snmp" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" >CLII. SNMP 函数</H1 ><DIV CLASS="PARTINTRO" ><A NAME="AEN210105" ></A ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="snmp.intro" >简介</A ></H1 ><P > </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="snmp.requirements" >需求</A ></H1 ><P > 为了在 Unix 中使用 SNMP 函数,需要安装 <A HREF="http://www.net-snmp.org/" TARGET="_top" >NET-SNMP</A > 包。在 Windows 中,这些函数只能用于 NT,而不能用于 Win95/98。 </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="snmp.installation" >安装</A ></H1 ><P > 重要提示:为了使用 UCD SNMP 包,需要在编译之前将 <TT CLASS="literal" >NO_ZEROLENGTH_COMMUNITY</TT > 定义为 <TT CLASS="literal" >1</TT >。 在配置 UCD SNMP 之后,编辑 <TT CLASS="filename" >config.h</TT > 或 <TT CLASS="filename" >acconfig.h</TT >,查找 <TT CLASS="literal" >NO_ZEROLENGTH_COMMUNITY</TT >,将 #define 所在行的注释去掉。修改后应该类似这样: <TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="c" >#define NO_ZEROLENGTH_COMMUNITY 1</PRE ></TD ></TR ></TABLE > 然后使用 <CODE CLASS="option" >--with-snmp[=DIR]</CODE > 选项编译 PHP。 </P ><P > 如果在组合 SNMP 命令时看到奇怪的字段错误,那就是因为没有遵从上述说明。如果不想重新编译 UCD SNMP,可以使用 <CODE CLASS="option" >--enable-ucd-snmp-hack</CODE > 开关编译 PHP 以绕开上述错误。 </P ><P > Windows 版本在目录 <TT CLASS="filename" >mibs</TT > 中包含了支持 SNMP 的文件。此目录应该移到 <TT CLASS="filename" >DRIVE:\usr\mibs</TT >,其中 DRIVE 是安装 PHP 所在的盘符,例如 <TT CLASS="filename" >c:\usr\mibs</TT >。 </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="snmp.configuration" >运行时配置</A ></H1 ><P >本扩展模块在 <TT CLASS="filename" >php.ini</TT > 中未定义任何配置选项。</P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="snmp.resources" >资源类型</A ></H1 ><P > </P ></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="snmp.constants" >预定义常量</A ></H1 ><P >以下常量由本扩展模块定义,因此只有在本扩展模块被编译到 PHP 中,或者在运行时被动态加载后才有效。</P ><P ></P ><DIV CLASS="variablelist" ><DL ><DT ><TT CLASS="constant" ><B >SNMP_OID_OUTPUT_FULL</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > As of 5.2.0 </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_OID_OUTPUT_NUMERIC</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > As of 5.2.0 </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_VALUE_LIBRARY</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_VALUE_PLAIN</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_VALUE_OBJECT</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_BIT_STR</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_OCTET_STR</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_OPAQUE</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_NULL</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_OBJECT_ID</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_IPADDRESS</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_COUNTER</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_UNSIGNED</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_TIMETICKS</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_UINTEGER</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_INTEGER</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ><DT ><TT CLASS="constant" ><B >SNMP_COUNTER64</B ></TT > (<A HREF="language.types.integer.html" ><B CLASS="type" >integer</B ></A >)</DT ><DD ><P > </P ></DD ></DL ></DIV ></DIV ></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >目录</B ></DT ><DT ><A HREF="function.snmp-get-quick-print.html" >snmp_get_quick_print</A > -- 返回 UCD 库中 quick_print 设置的当前值</DT ><DT ><A HREF="function.snmp-get-valueretrieval.html" >snmp_get_valueretrieval</A > -- Return the method how the SNMP values will be returned </DT ><DT ><A HREF="function.snmp-read-mib.html" >snmp_read_mib</A > -- Reads and parses a MIB file into the active MIB tree </DT ><DT ><A HREF="function.snmp-set-enum-print.html" >snmp_set_enum_print</A > -- Return all values that are enums with their enum value instead of the raw integer </DT ><DT ><A HREF="function.snmp-set-oid-numeric-print.html" >snmp_set_oid_numeric_print</A > -- Return all objects including their respective object id within the specified one </DT ><DT ><A HREF="function.snmp-set-oid-output-format.html" >snmp_set_oid_output_format</A > -- Set the OID output format </DT ><DT ><A HREF="function.snmp-set-quick-print.html" >snmp_set_quick_print</A > -- 设置 UCD SNMP 库中 quick_print 的值</DT ><DT ><A HREF="function.snmp-set-valueretrieval.html" >snmp_set_valueretrieval</A > -- Specify the method how the SNMP values will be returned </DT ><DT ><A HREF="function.snmpget.html" >snmpget</A > -- 获取一个 SNMP 对象</DT ><DT ><A HREF="function.snmpgetnext.html" >snmpgetnext</A > -- Fetch a SNMP object </DT ><DT ><A HREF="function.snmprealwalk.html" >snmprealwalk</A > -- 返回指定的所有对象,包括它们各自的对象 ID</DT ><DT ><A HREF="function.snmpset.html" >snmpset</A > -- 设置一个 SNMP 对象</DT ><DT ><A HREF="function.snmpwalk.html" >snmpwalk</A > -- 从代理返回所有的 SNMP 对象</DT ><DT ><A HREF="function.snmpwalkoid.html" >snmpwalkoid</A > -- 查询关于网络实体的信息树</DT ></DL ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.simplexml-load-string.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.snmp-get-quick-print.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >simplexml_load_string</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="funcref.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >snmp_get_quick_print</TD ></TR ></TABLE ></DIV ></BODY ></HTML >