【问题标题】:Class SNMP Not Found on CentOS 6在 CentOS 6 上找不到类 SNMP
【发布时间】:2016-10-06 09:24:16
【问题描述】:

也许我的咖啡不够喝了,也许只是因为今天是星期一,但就我的一生而言,我不确定自己做错了什么。我已经通过 yum 安装了 php-snmp.x86_64 5.3.3-47.el6,根据 yum 要求将 php.x86_64 更新为 5.3.3-47.el6 并重新启动了 apache,但我仍然无法创建新的 SNMP 对象像这样(假设变量是事先实例化的):

$snmp = new SNMP(SNMP::VERSION_2C, $ip, $community, $snmp_timeout);

错误日志显示“PHP 致命错误:未找到类 'SNMP'”。各种论坛上的人都说它只在 PHP 5.4 中可用,但如果是这样,为什么我能够安装它? PHP SNMP 安装页面指出“SNMP 支持已在 PHP 5.3.3 中恢复。”

我希望这只是那些可以通过缺少包含来修复的愚蠢错误之一,但是我在这里缺少什么?

PHPInfo(来自 apache,而不是 CLI)关于 SNMP 的注释如下:

Configure Command: --enable-ucd-snmp-hack
Additional .ini files parsed:  /etc/php.d/snmp.ini
NET-SNMP Support enabled
NET-SNMP Version 5.5

【问题讨论】:

    标签: php snmp


    【解决方案1】:

    安装该模块允许您在 PHP 中使用SNMP functions。它们中的大多数已经存在很久了(比如 PHP 4.0 时代),当然不需要 SNMP 5.4。它们只是 C API 函数的基本包装器,不提供对 SNMP 的任何面向对象的访问。

    另一方面,SNMP class PHP 5.4 的一个新特性,所以在这样的旧版本上将不可用。

    我建议使用 Remi 的存储库来升级到现代 PHP 版本。有关详细信息,请参阅this answer,尽管 URL 可能已更改。

    【讨论】:

      猜你喜欢
      • 2019-04-05
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 2018-07-27
      • 1970-01-01
      • 2012-09-04
      • 2017-10-04
      相关资源
      最近更新 更多