PHP 7.4.0RC4 Released!


PHP 5.3.0, 5.3.1 および 5.3.2 では SNMP をサポートしていません。 SNMP のサポートは PHP 5.3.3 で復活しました。

Windows 版は、SNMP サポート用ファイルが mibs ディレクトリにあります。このディレクトリを、Windows の環境変数 MIBDIRS に追加しなければいけません。 環境変数の値は、mibs ディレクトリへのフルパス (例: c:\usr\mibs) となります。

PHP 5.4.0 より前のバージョンを使っている方への重要な注意: UCD SNMP パッケージを使用するには、コンパイル前に NO_ZEROLENGTH_COMMUNITY1 に定義する必要があります。UCD SNMP のコンフィグレーションを行った後で config.h あるいは acconfig.h を編集し、NO_ZEROLENGTH_COMMUNITY を探してください。 #define の行のコメントを外してください。 これにより、次のようになるはずです。

それから、--with-snmp[=DIR] をつけて PHP をコンパイルします。

SNMP コマンドと組み合わせた場合に奇妙なセグメンテーションフォールトが 生じる場合は、上の指示に従っていないと思われます。UCD SNMP を再コンパイル したくない場合は、この不具合に対処するため、PHP を --enable-ucd-snmp-hack スイッチをつけてコンパイルしてください。

add a note add a note

User Contributed Notes 5 notes

2 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
6 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
flintjt att hotmail dot com
8 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.
Darren Wolfe
7 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.
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