| SNMP (網管協定, Simple Network Management Protocol) 是身為 MIS 或是網路管理人員所必須要碰到的重要課題,中文方面可參考張苑蓉所譯的 SNMP 網路管理協定 (ISBN: 957-8247-14-1),或者直接參考 RFC1089 文件。另外在 http://www.snmp.com 也有許多資料。
要在 PHP 中使用 SNMP 網管函式,需要確定是否可以使用 SNMP 功能。UNIX 系統需要先加裝 UCD SNMP 程式,可在 http://ucd-snmp.ucdavis.edu 取得。Windows NT 需要先安裝 SNMP 的系統服務。Windows 95/98 系列則無法使用本功能。
值得注意的是 UNIX 平台在編譯 UCD SNMP 程式之前,要先將 config.h 檔案中的 NO_ZEROLENGTH_COMMUNITY 常數 define 設成 1,也就是將該行的行首 # 字元刪掉。如下例
define NO_ZEROLENGTH_COMMUNITY 1
若網路區段 (segmentation) 有怪異的情形,可能就不能用上面的方式了。而若懶得重新編譯 UCD SNMP,可以在設定 PHP 時加入 --enable-ucd-snmp-hack 的選項。
|