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

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 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 に答える