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

Bibliothèques et frameworks PHP Discussion :

[SSH Client] Installation php_ssh2.dll


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut [SSH Client] Installation php_ssh2.dll
    Bonjour,

    Je tourne en rond depuis des jours pour essayer de me connecter en php à une machine unix en SSH.

    - Le serveur windows est en Win server 2003 SP2.
    - J'ai installé par le msi une version d'apache en 2.2.21 no-ssl (normalement, en SSH client, je n'ai pas l'utilité d'installer un serveur SSL).
    - J'ai installé php 5.3.8 (j'ai aussi essayé en 5.2.17). La version zip juste déposée.

    Lorsque je dé-commente la ligne dans le php.ini pour l'extension php_ssh2.dll, le serveur apache ne démarre plus, et ne me met aucune information dans le fichier error.log. J'ai essayé avec 2 dll trouvées sur le net (0.11.0.0 et 0.11.2.0), compilées en VC6 ou VC9, mais aucune ne démarre.

    J'ai l'impression qu'il me manque un truc sur le serveur, mais je ne trouve pas quoi.

    J'ai installé OpenSSH sous le répertoire Apache, et en ligne de commande, j'arrive à me connecter en SSH sur une machine unix sans problème. Je pourrais faire des exec() des binaires d'openssh, mais pour que l'ensemble soit portable d'un serveur web à un autre, je veux utiliser les fonction ssl_...() de php. Une autre raison m'oblige à passer par une install sous php, c'est que toutes les machine unix ont le meme fichier "id_rsa.pub" avec la meme clef, il me faut donc trouver comment mettre un .ssh sur le serveur apache.

    Les dll VC6 sont installées mais ne semblent pas avoir d'utilité dans mon cas.

    Qu'est ce que j'ai oublié ????

    J'ai bien trouvé libssh2.org et téléchargé le dernier zip, mais je ne sais pas comment l'utiliser. Je ne sais meme pas si c'est nécesaire.
    Idem pour PECL ou PEAR.

    Quelqu'un a t'il une doc, un tuto ou autre pour que je comprenne mieux le fonctionnement d'un simple client sous windaube ?

    Précision : sans la dll ssh2, mon serveur fonctionne parfaitement, et accède par exemple à Oracle 10g.

    Merci d'avance
    loïc

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    quelle est la version exacte de ta build (phpinfo -> PHP Extension Build)
    ensuite dans ton php.ini met le display_errors_startup sur On, et sous commande fait php -m, l'erreur devrai apparaitre

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    quelle est la version exacte de ta build (phpinfo -> PHP Extension Build)
    ensuite dans ton php.ini met le display_errors_startup sur On, et sous commande fait php -m, l'erreur devrai apparaitre
    Je suis en php extension build "API20090626,TS,VC9" en 5.3.8, mais je n'ai pas le paramètre en 5.2.17... Donc il me faudrait les msvc9.. si j'ai bien compris pour la 5.3.8, et pour l'autre je ne sais pas.

    Le php.ini est dans le répertoire bin d'apache. Donc pas de message d'anomalie au démarrage manuel de php (sous cmd).

    Mais si apache est compilé en VC9, il doit avoir les dll de fonctionnement, quelques part, pourquoi php ne peut il les utiliser... Et dire que je ne peux pas utilser linux pour mon server web (je suis au boulot).

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    quelle est l'erreur sous la 5.3 ?

  5. #5
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 61

    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    quelle est l'erreur sous la 5.3 ?
    Si je ne met pas le php.ini dans le répertoire php, aucun. Apache ne démarre pas et ne dit pas pourquoi.

    J'ai recréé vite fait un php.ini que j'ai mis à la base de php, j'ai juste le message suivant :
    PHP Warning: PHP Startup: Unable to load dynamic library './ext\php_ssh2.dll' - This application has failed t
    o start because the application configuration is incorrect. Reinstalling the application may fix this problem.
    J'ai aussi mis la php_oci8 pour etre sur qu'il va bien chercher les dll au bonne endroit, il la prend sans soucis.
    J'ai essayé de mettre le runtime VC++ 2008, avec l'exe de m$, pour l'instant il refuse de s'installer. Je continue mes recherche, mais j'ai vraiment l'impression que c'est ça qui ne marche pas.

    Si j'ai du temps, j'essaierai un version de php 5.n.n compilée en VC6 pour voir.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'as besoin du dll de la libssh

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

Discussions similaires

  1. [ActiveX] Installation de DLLs à partir d'un .cab
    Par dragonjoker59 dans le forum Windows
    Réponses: 1
    Dernier message: 27/10/2006, 12h15
  2. Prévenir l'application cliente d'une DLL?
    Par mambo dans le forum Visual C++
    Réponses: 2
    Dernier message: 31/08/2006, 14h32
  3. Réponses: 29
    Dernier message: 21/06/2006, 09h27
  4. PutTy - SSH client XP ?
    Par Jean_Benoit dans le forum Réseau
    Réponses: 13
    Dernier message: 04/06/2006, 16h51
  5. Réponses: 3
    Dernier message: 30/09/2005, 22h48

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