IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

pbm script php avec ssh2


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut pbm script php avec ssh2
    Bonjour,

    je rencontre un problème avec un script php qui est supposé se connecter en SSH. Le hic, j'ai migré ce script d'une machine centOS à redhat (ça reste la même archi)

    tous mes paquets sont installés, la libssh2 est bien prise en compte par le php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [root ~]# php -m | grep ssh
    ssh2
    sauf que lorsque j'exe mon script je me retrouve avec ça comme messages d'erreurs :


    PHP Warning: include(Net/SSH2.php): failed to open stream: No such file or directory in /var/www/arp/cleararp.php in /var/www/arp/cleararp.php on line 13
    PHP Warning: include(): Failed opening 'Net/SSH2.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/arp/cleararp.php on line 13
    PHP Fatal error: Class 'Net_SSH2' not found in /var/www/arp/cleararp.php on line 16

    mon code php qui a toujours fonctionné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    include('Net/SSH2.php');
     
     
    $ssh = new Net_SSH2('localhost');
    if (!$ssh->login('root', '')) {
        exit('Login Failed');
    }
    (include = line 13 et $ssh = new Net_SSH2 = line 16)


    avant quand j'avais ce genre de message c'est que les libs n'étaient pas installés, là pour le coup ce n'est pas le cas.

    je n'ai pas touché à la valeur par défaut du include_path dans php.ini

    première fois que je rencontre ce genre de problème, quelqu'un saurait m'aider ?

    merci par avance pour vos réponses

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 665
    Par défaut
    Citation Envoyé par tetzispa Voir le message
    je n'ai pas touché à la valeur par défaut du include_path dans php.ini
    oui mais peut-être que cette valeur par défaut n'est pas la même sur les 2 serveurs ?
    et affiche aussi la valeur de "include_path" avant l'appel de include pour vérifier qu'elle contient bien ce que tu prévoyais.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    comme j'ai dit, centOS et redhat = même système, juste le nom qui change (ou presque)


    dans le php.ini il n'y a rien en dur qui parle du include_path

    étonnamment, les paths qu'il m'affiche en erreur existent bien, sauf que dedans, aucune trace du SSH2.php (le problème doit donc venir de là) mais si c'est ça le problème, je ne vois pas comment faire mon SSH2.php


    bref je tourne en rond en gros

    affiche aussi la valeur de "include_path" avant l'appel de include pour vérifier qu'elle contient bien ce que tu prévoyais
    : je le fait comment ? (j'annonce que je n'y connais rien en dev php, c'est pas mon domaine )

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    ok ....

    ce sont des petits malins chez redhat ...

    le fait d'installer toutes les libs ne suffit pas !! il faut aussi installer les paquets par le channel PEAR :

    pear channel-discover phpseclib.sourceforge.net
    pear remote-list -c phpseclib
    pear install phpseclib/Net_SSH2

    et pif paf pouf : ça marche

    à rendre fou ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. exécution d'un script PHP avec wget
    Par Dud225 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 28/06/2007, 15h31
  2. [SQL-Server] Erreur 500 lors d'un script php avec sql
    Par DeusDavid dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/12/2006, 18h47
  3. Background d'un script php avec perl et unix (ou linux)
    Par fichiertempo dans le forum Web
    Réponses: 4
    Dernier message: 20/07/2006, 07h03
  4. Problèmes de timeout pour un script PHP avec Apache
    Par bluemartini dans le forum Apache
    Réponses: 2
    Dernier message: 11/07/2006, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo