Установка

PHP 5.3.0, 5.3.1 и 5.3.2 не имеют поддержки SNMP. Поддержка SNMP была восстановлена в PHP 5.3.3.

Пакет Net-SNMP для Windows содержит файлы для поддержки SNMP в директории mibs. Эту директорию необходимо добавить в переменные окружения Windows с именем MIBDIRS и значением равным полному пути до директории mibs: например c:\usr\mibs.

Важные замечания для PHP вплоть до версии 5.4.0: при необходимости использовать пакет UCD SNMP, вам придется установить NO_ZEROLENGTH_COMMUNITY равным 1 до его компиляции. После конфигурирования UCD SNMP, отредактируйте config.h или acconfig.h - ищите слово NO_ZEROLENGTH_COMMUNITY и раскомментируйте соответствующую строку с #define:

#define NO_ZEROLENGTH_COMMUNITY 1
Теперь можно компилировать PHP --with-snmp[=DIR] .

Если вы видите странные ошибки "segmentation faults" в комбинации с командами SNMP, то это значит, что вы выполнили вышеизложенные инфтрукции неточно. Если вы не хотите перекомпилировать UCD SNMP, то можете перекомпилировать PHP с ключем --enable-ucd-snmp-hack , который должен помочь.