2016-01-13 33 views
0

我很新的PHP,我試圖設置SNMP。我有一臺服務器在虛擬機上運行,​​並且通過該機器上的命令行,我可以使用諸如snmpwalk之類的命令。但是,當我嘗試在我的PHP代碼中使用該方法時,我得到了Fatal error: Call to undefined function snmpwalk()。我已經看到其他人有這個問題,但沒有找到任何關於如何解決它的初學者級別的教程。有任何想法嗎?在PHP中設置SNMP

+0

這取決於你使用的是什麼操作系統,以及如何安裝這個操作系統上'php'。 'php中的SNMP'模塊默認不安裝,如果您從源代碼安裝php,則必須使用'--with-snmp [= DIR]'標誌編譯php。或者在debian上安裝'snmp' php擴展。或者從FreeBSD上的ports安裝。 – djxak

+0

@djxak我的虛擬機使用PHP 5.5.22運行Red Hat。我沒有親自在這臺機器上安裝PHP,所以我不知道它是如何安裝的。 –

+0

不幸的是,我從來沒有使用過紅帽,但我確定你需要以某種方式安裝'php-snmp'軟件包(以通常的方式在Red Hat上安裝軟件包)。也許'yum安裝php-snmp'。請參閱[此鏈接](https://www.rpmfind.net/linux/RPM/mageia/4/x86_64/media/core/updates/php-snmp-5.5.22-1.2.mga4.x86_64.html)。 – djxak

回答

0

您已經使用--skip-broken標誌安裝了php-snmp。很可能有一個依賴問題,你跳過了。

作爲拇指法則,避免使用跳躍式破碎完全