PHP 7.4.9 Released!


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:

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

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

add a note add a note

User Contributed Notes 5 notes

3 years ago
There is no "mibs" directory in the php package, I check with 5.2,5.4,5.5 and 5.6, none of them has the net-snmp mibs folder.

What you have to do is download the source of net-snmap and copy the folder into your unpacked php folder besides the instructions provided above

net-snmap download link

after you download, unzip the file and copy folder mibs to your php folder
7 years ago
In order to build and install php in Ubuntu 12.10, beyond the normal "build-essential" package, I had to install the following packages: apache2-prefork-dev  libxml2-dev libsnmp libsnmp-dev libtool

Command line should be like this:

sudo apt-get install apache2-prefork-dev libxml2-dev libsnmp libsnmp-dev libtool
Darren Wolfe
8 years ago
If PHP complains that some mibs are missing and they are not included in your windows php package, they can be obtained from the source package of net-snmp itself.
flintjt att hotmail dot com
9 years ago
For win32 (tested on win XP and 2k3 server 32bit):
Tested with versions 5.3.3 VC9, and 5.3.6 VC9.
The php_snmp.dll, requires that you set the environment variable MIBDIRS pointed to your MIBs folder.
bug404 at free dot fr
5 years ago
If net-snmp was not installed in default c:\usr folder (which may be the case for most peoples used to Windows instead of Linux), then, you should also create SNMP_PERSISTENT_DIR system environment variable with "persistent" folder location (located in snmp folder).
Otherwise, php will will create its own persistant folder in c:/usr/snmp/persistent folder, which is probably not what you want !
To Top