【发布时间】:2016-01-13 19:56:21
【问题描述】:
我是 PHP 的新手,我正在尝试设置 SNMP。我有一台在虚拟机上运行的服务器,通过该机器上的命令行,我可以使用诸如snmpwalk 之类的命令。但是,当我尝试在我的 PHP 代码中使用该方法时,我得到了Fatal error: Call to undefined function snmpwalk()。我已经看到其他人遇到过这个问题,但还没有找到任何关于如何解决它的初学者级教程。有什么想法吗?
【问题讨论】:
-
这取决于您使用的是什么操作系统以及您如何在该操作系统上安装
php。默认情况下未安装 php 中的SNMP模块,如果您从源代码安装 php,则必须使用--with-snmp[=DIR]标志编译 php。或者在 debian 上安装snmpphp 扩展。或者从 FreeBSD 上的端口安装它。 -
@djxak 我的虚拟机运行 Red Hat 和 PHP 5.5.22。我没有亲自在这台机器上安装 PHP,所以我不知道它是如何安装的。
-
不幸的是,我从未使用过 Red Hat,但我确定您需要以某种方式安装
php-snmp软件包(在 Red Hat 上安装软件包的通常方式)。也许yum install php-snmp。见this link。 -
@djxak 所以看起来有帮助。我跑了
yum install php-snmp --skip-broken,它似乎已经安装了。但是,重新启动服务器后,我仍然收到同样的错误。 -
为什么会跳断?你确定这个包已经安装了吗?试试“rpm -qa | grep snmp”看看实际安装了哪些snmp包
标签: php virtual-machine snmp