我想在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
我认为原因必须如此简单,但我找不到它, 谢谢你的帮助。
答案 0 :(得分:3)
SNMP类仅适用于PHP 5.4及更高版本,适用于PHP 5.3及更低版本,您必须使用SNMP功能http://php.net/manual/en/ref.snmp.php。
答案 1 :(得分:0)
php-snmp.so
。extensions.ini
phpinfo()
中是否有针对php-snmp的部分。