не удается реализовать класс 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
Я думаю, что причина должна быть такой простой, но я не смог ее найти, спасибо за вашу помощь.
2
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
- Перезапустите Apache.
- Убедитесь, что
php-snmp.so
указан вextensions.ini
. - Проверьте, есть ли раздел для php-snmp в
phpinfo()
. - Проверьте журналы вашего сервера.
0
Author: Sammitch, 2012-11-22 16:21:08