PHP 手册
后退 |  | 前进

# CXXXV. SNMP 函数

# 简介

# 需求

为了在 Unix 中使用 SNMP 函数，需要安装 NET-SNMP 包。在 Windows 中，这些函数只能用于 NT，而不能用于 Win95/98。

# 安装

重要提示：为了使用 UCD SNMP 包，需要在编译之前将 NO_ZEROLENGTH_COMMUNITY 定义为 1。 在配置 UCD SNMP 之后，编辑 `config.h` 或 `acconfig.h`，查找 NO_ZEROLENGTH_COMMUNITY，将 #define 所在行的注释去掉。修改后应该类似这样：

    #define NO_ZEROLENGTH_COMMUNITY 1

然后使用 --with-snmp[=DIR] 选项编译 PHP。

如果在组合 SNMP 命令时看到奇怪的字段错误，那就是因为没有遵从上述说明。如果不想重新编译 UCD SNMP，可以使用 --enable-ucd-snmp-hack 开关编译 PHP 以绕开上述错误。

Windows 版本在目录 `mibs` 中包含了支持 SNMP 的文件。此目录应该移到 `DRIVE:\usr\mibs`，其中 DRIVE 是安装 PHP 所在的盘符，例如 `c:\usr\mibs`。

# 运行时配置

本扩展模块在 `php.ini` 中未定义任何配置选项。

# 资源类型

# 预定义常量

以下常量由本扩展模块定义，因此只有在本扩展模块被编译到 PHP 中，或者在运行时被动态加载后才有效。

`SNMP_VALUE_LIBRARY` (integer)

`SNMP_VALUE_PLAIN` (integer)

`SNMP_VALUE_OBJECT` (integer)

`SNMP_BIT_STR` (integer)

`SNMP_OCTET_STR` (integer)

`SNMP_OPAQUE` (integer)

`SNMP_NULL` (integer)

`SNMP_OBJECT_ID` (integer)

`SNMP_IPADDRESS` (integer)

`SNMP_COUNTER` (integer)

`SNMP_UNSIGNED` (integer)

`SNMP_TIMETICKS` (integer)

`SNMP_UINTEGER` (integer)

`SNMP_INTEGER` (integer)

`SNMP_COUNTER64` (integer)

后退 | 起点 | 前进
simplexml_load_string | 上一级 | snmp_get_quick_print