无法在PHP中实现SNMP类

时间:2012-11-22 14:16:03

标签: php snmp net-snmp

我想在PHP上使用snmp类,并在我的服务器上尝试example-1

<?php
  $session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
  $sysdescr = $session->get("sysDescr.0");
  echo "$sysdescr\n";
  $sysdescr = $session->get(array("sysDescr.0"));
  print_r($sysdescr);
?>

当我执行此操作时,我收到此错误:

PHP Fatal error:  Class 'SNMP' not found in /var/www/wls/wtest.php on line 2

我用yum安装了snmp和php:

yum install httpd php php-devel php-snmp net-snmp

我也试图找到原因,但我发现了库和我的服务器信息:

php-5.3.3-14.el6_3.x86_64 php-snmp-5.3.3-14.el6_3.x86_64 net-snmp-5.5-41.el6_3.1.x86_64

我认为原因必须如此简单,但我找不到它, 谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

SNMP类仅适用于PHP 5.4及更高版本,适用于PHP 5.3及更低版本,您必须使用SNMP功能http://php.net/manual/en/ref.snmp.php

答案 1 :(得分:0)

  1. 重启Apache。
  2. 检查php-snmp.so
  3. 中是否列出了extensions.ini
  4. 检查phpinfo()中是否有针对php-snmp的部分。
  5. 检查服务器的日志。