SNMP get / SNMP Walk

Résolu
Bonjour tout le monde,

Je me permet de poster ici car je voudrais utiliser snmpget ou walk en php.

Je suis sous php7 et j'ai décommenté dans php.ini

extension=php_snmp.dll


Pourtant lorsque j'ouvre ma page phpinfo.php, je ne retrouve pas SNMP get ou walk ..

4 réponses

  1. Merci pour ta réponse, je ne suis pas en local, le serveur php est installé sur un serveur Debian 9.

    Oui j'ai redémarré le serveur suite a la modification du php.ini

    Merci pour le lien je vais allez voir...
    0
    1. Modérateur
      Ca fait longtemps que je n'ai pas touché à du Debian...
      mais si tu es Sur debian ... l'extension est en dll ???

      As tu installé le package SNMP sur ton debian ? Je suppose qu'il doit être installé avant pour pouvoir l'utiliser
      https://packages.debian.org/sid/php7.3-snmp
      0
    2. @jordane45Merci pour ta réponse, en effet, je n'ai pas installé ce package...je me bat avec Linux pour essayer d'y arriver...il me refuse aptitude...je te retiens au courant.
      0
    3. @jordane45J'ai donc réussi a installer le package php7.3-snmp avec aptitude et j'ai redémarré ma machine.

      Pour le moment cela ne fonctionne toujours pas.

      Je ne sais pas comment faire pour voir les logs d'erreur.
      0
    4. Modérateur
      @none61En general :

      ErrorLog /var/log/apache2/error.log
      AccessLog /var/log/apache2/access.log


      mais là.. ça devient de l'administration serveur linux... plus de rapport avec le langage PHP (thème de ce forum)
      0
  2. J'avance un peux,

    en faisant php -m SNMP n'apparait pas dans la liste...

    Du coup j'ai réussi en faisant aptitude Install php7.0-snmp

    Donc là j'arrive bien a récupérer ma valeur sauf quel contient des caractères que je ne souhaite pas.

    Le retour pour une charge CPU est : INTEGER: 15
    Comment puis -je enlever INTEGER :?

    Voici le code utilisé:

    $syscontact = snmpget("192.168.1.**", "***", "1.3.6.1.4.1.2021.10.1.5.1");
    echo"$syscontact";


    Merci
    0
    1. Je ne sais pas c'est optimisé mais ceci fonctionne :

      $clean = trim($syscontact, "\INTEGER: ");


      ;-)
      0
      1. Modérateur
        Ou un Replace aurait pu aussi faire l'affaire
        0
      2. @jordane45Merci pour ton aide Jordane45 , cela m'a bien aidé , je vais donc marquer ce post comme résolu ;-)
        0
      3. Modérateur
        @none61Bonne soirée/nuit
        0