не удается реализовать класс SNMP в PHP


Я хочу использовать класс snmp на PHP и попробовать этот пример-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

Я установил snmp и php с помощью yum:

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 сеть-snmp-5.5-41.el6_3.1.x86_64

Я думаю, что причина должна быть такой простой, но я не смог ее найти, спасибо за вашу помощь.

Author: Cem Taylan Bozkurt, 2012-11-22

2 answers

Класс SNMP доступен только в PHP 5.4 и выше, для PHP 5.3 и ниже, и вместо этого вы должны использовать функции SNMP, http://php.net/manual/en/ref.snmp.php.

 3
Author: Clint Nelissen, 2013-01-17 19:33:31
  1. Перезапустите Apache.
  2. Убедитесь, что php-snmp.so указан в extensions.ini.
  3. Проверьте, есть ли раздел для php-snmp в phpinfo().
  4. Проверьте журналы вашего сервера.
 0
Author: Sammitch, 2012-11-22 16:21:08