【问题标题】:Setting up SNMP in PHP在 PHP 中设置 SNMP
【发布时间】: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 上安装 snmp php 扩展。或者从 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


【解决方案1】:

您已经安装了带有 --skip-broken 标志的 php-snmp。很可能存在依赖问题,您已跳过该问题。

作为一个经验法则,完全避免使用skip-broken

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多