2

我想在 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

我想原因一定很简单,但我找不到,谢谢你的帮助。

4

2 回答 2

3

SNMP 类仅在 PHP 5.4 及更高版本中可用,对于 PHP 5.3 及更低版本,您必须改用 SNMP 函数,http ://php.net/manual/en/ref.snmp.php 。

于 2013-01-17T19:33:31.760 回答
0
  1. 重启阿帕奇。
  2. 检查是否php-snmp.so在 中列出extensions.ini
  3. 检查中是否有 php-snmp 的部分phpinfo()
  4. 检查服务器的日志。
于 2012-11-22T16:21:08.537 回答