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

Apache Discussion :

[Serveur] ssh2_connect


Sujet :

Apache

  1. #1
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut [Serveur] ssh2_connect
    Bonjour,
    Mon but est de lancer un script sur un serveur ssh non hebergé sur mon serveur web.
    J'ai commence simple :
    exec (ssh login@serveur script);
    -> Comment lui dire le password ? Les redirections de type <file_contenant_mon_pass ne sont pas supportées par ssh...

    Alors j'ai poursuivi avec fsockopen, sans plus de succes : protocol mismatch des que je lance mon script (ou un vulgaire ls).

    Je continue, et apres quelques recherches je tombe sur le truc qui semble aller parfaitement: PECL/ssh2. Le probleme, maintenant, c'est d'installer ce package...

    J'ai pris le module (est-ce bien un module ?) sur http://pecl.php.net/package/ssh2 et suivi la doc pour l'installer.

    La commande pear install ssh2-beta me renvoie :
    downloading ssh2-0.10.tgz ...
    Starting to download ssh2-0.10.tgz (22,187 bytes)
    ........done: 22,187 bytes
    5 source files, building
    running: phpize
    sh: phpize: command not found
    `phpize' failed

    C'est quoi phpize ????
    Je n'arrive pas à trouver cette appli, ni le "moteur" (??) PECL.
    Bref, visiblement j'ai besoin de cette install pour faire mon projet, mais je ne comprends strictement rien à son mode de fonctionnement.

    Une ame charitable se serait-elle penchée la-dessus ?

    Je suis sur une fedora core 4, avec php5 et apache2.

    Merci par avance,
    Sohnic

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    D'après la doc PHP, phpize semble être un genre de compilateur/installeur alternatif à l'installeur de PEAR.
    http://php.mirrors.ilisys.com.au/manual/fr/install.pecl.phpize.php

    PECL semble être un truc du même style que PEAR.

    La version 0.10 semble en effet être la dernière disponible à ce jour.
    Après, je ne sais pas si PHP est le meilleur choix pour lancer un programme interactif (une console).

  3. #3
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Malheureusement tout ca ne me dit pas comment l'utiliser, du moins si phpize ne veut pas fonctionner.
    Sinon, je suis un peu obligée d'en passer par le php, mais pourquoi pas autre chose... a creuser, effectivement.
    Merci,
    Sohnic

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Peut-être faut-il installer phpize, puisque c'est visiblement un programme ?
    Sous Debian : `apt-get install phpize` (ou similaire)

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2005
    Messages : 147
    Par défaut
    Citation Envoyé par php.net
    La commande phpize est utilisé pour préparer l'environnement de compilation pour une extension PHP
    phpize est juste un script shell (tu peux toujours faire un "whereis phpize" pour être sûr de ne pas l'avoir...si c'est pas déja fait...).

    il traine sur mon poste de travail mais j'ai une version compilée de php, et j'avais effectivement dû m'en servir quand j'avais installé des extensions.

    comme ça remonte je crois même que pour certaines t'as juste à télécharger les sources et faire un ./configure ./make, récupérer le .so généré et le mettre dans ton dossier d'extension (tu peux télécharger les sources à partir du site pecl)...en fait c'est ce que devrais faire le make install.

    en dernier recours je veux bien te faire un copier/coller du script(v5) que tu mettras dans un path d'executable.
    ya rien en dure dedans au niveau des chemins(ou des trucs vraiment standards), que des variables...ça peut marcher comme ça peut tout te planter

    comme ça fais un bail que j'ai pas fait ce genre de truc prend pas tout pour argent comptant, j'ai peut-être même oublié des trucs importants...

    ...et vu ce que tu veux faire je me suis dit que t'étais sous nux...

  6. #6
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Yep, phpize est un outil pour faciliter la compilation d'extensions pour PHP (oui, les extensions PECL sont compilées, ça n'a absolument rien à voir avec PEAR...).

    Donc quand il s'agit de compilation de ce genre, sous Debian c'est toujours le même principe : il faut la version de développement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apt-get install php4-dev
    La description du paquet :
    This package provides the files from the PHP4 source needed for compiling additional modules.

    Edit : ouais bon, comme tu es sous fedora core, ça ne va pas beaucoup t'aider... Je ne maitrises pas du tout cette distrib, mais tu peux toujours tenter un : (avec beaucoup de chance...)

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2005
    Messages : 147
    Par défaut
    bien vu kloob.

    comme je suis sous fed je confirme que la logique est la même, ya juste le nom qui change pour les paquets de dev (le numéro de version est après) :

    yum install php-devel
    en cas tu peux trouver le rpm ici :
    http://rpm.pbone.net

  8. #8
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Ah nickel, merci pour cette précision (c'est un peu rassurant de retrouver la même logique d'une distribution à l'autre).

  9. #9
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Je ne m'attendais pas à tant de réponses !!
    Alors effectivement, vous êtes dans le vrai et voici ce que j'ai fini par comprendre (excusez-moi par avance pour le vocabulaire probablement inaproprié):
    ma librairie ssh2 (car initialement, tout ce que je veux c'est pouvoir utiliser les fonctions ssh2_connect, ...) est une extension d'un module PECL et la fameuse fonction phpize.
    Ce module PECL est lui-même une extension de PEAR, et PEAR une extension de PHP, déjà installée (en tout cas chez moi).
    Il m'a donc fallu faire :
    yum install php-pecl-pdo-devel.i386

    puis telecharger le package PECL ssh2 (ainsi que libssh2 qui s'installe de facon classique ./configure, make install)

    Dans le dossier d'install de ssh2 :
    phpize && ./configure --with-ssh2 && make

    Dans le php.ini
    xtension=ssh2.so

    Redemarrer apache

    Et la, ca marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $connection = ssh2_connect('serveur_ssh', 22);
    ssh2_auth_password($connection, 'login', 'mot_de_passe');
    $stream = ssh2_exec($connection, 'ls>testetsls');
    ?>
    Sohnic

  10. #10
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Alors effectivement, vous êtes dans le vrai et voici ce que j'ai fini par comprendre (excusez-moi par avance pour le vocabulaire probablement inaproprié):
    ma librairie ssh2 (car initialement, tout ce que je veux c'est pouvoir utiliser les fonctions ssh2_connect, ...) est une extension d'un module PECL et la fameuse fonction phpize.
    Ce module PECL est lui-même une extension de PEAR, et PEAR une extension de PHP, déjà installée (en tout cas chez moi).
    Euh non... pas du tout... je veux bien croire que le paquet "php-devel" ne fournisse pas phpize (bien que cela m'étonne), mais ça ne change rien au fait que PEAR est un ensemple de "bibliothèques" écrit en PHP, que PECL est un ensemble d'extensions/modules pour PHP, et que phpize est un script facilitant la compilation de ces fameux modules.

  11. #11
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Ben, j'avais bien dit que le vocabulaire serait probablement inaproprie.
    Sinon, j'ai eu phpize en installant les modules pecl, mais pas avant.

    Bye et merci pour ces precisions, c'est un peu plus clair pour moi.
    S.

  12. #12
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par sohnic
    Je ne m'attendais pas à tant de réponses !!
    Alors effectivement, vous êtes dans le vrai et voici ce que j'ai fini par comprendre (excusez-moi par avance pour le vocabulaire probablement inaproprié):
    ma librairie ssh2 (car initialement, tout ce que je veux c'est pouvoir utiliser les fonctions ssh2_connect, ...) est une extension d'un module PECL et la fameuse fonction phpize.
    Ce module PECL est lui-même une extension de PEAR, et PEAR une extension de PHP, déjà installée (en tout cas chez moi).
    Il m'a donc fallu faire :
    yum install php-pecl-pdo-devel.i386

    puis telecharger le package PECL ssh2 (ainsi que libssh2 qui s'installe de facon classique ./configure, make install)

    Dans le dossier d'install de ssh2 :
    phpize && ./configure --with-ssh2 && make

    Dans le php.ini
    xtension=ssh2.so

    Redemarrer apache

    Et la, ca marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $connection = ssh2_connect('serveur_ssh', 22);
    ssh2_auth_password($connection, 'login', 'mot_de_passe');
    $stream = ssh2_exec($connection, 'ls>testetsls');
    ?>
    Sohnic
    j'ai fait la meme chose que toi mais j'ai pas de fichier ssh2.so qui se crée .
    j'ai un fichier ssh2.lo, que faire??

  13. #13
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    je rappel que je suis sous debian sarge, j'ai installé
    openssl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apt-get install openssl
    j'ai telechargé et installé libssh2-0.13
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./configure && make all install
    j'ai telechargé et installé ssh2-0.10
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    phpize && ./configure --with-ssh2 && make
    mais au final, pas de ssh2.so mais un ssh2.lo

    que faire?

    merci

  14. #14
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    help

  15. #15
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Houla !
    J'ai deja bien galeré de mon coté, et la je ne sais vraiment pas quoi te repondre...
    Je suis vraiment desolée de ne pouvoir t'aider. Je crois que j'ai eu pas mal de chance de finir par m'en tirer...
    S.

  16. #16
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par sohnic
    Houla !
    J'ai deja bien galeré de mon coté, et la je ne sais vraiment pas quoi te repondre...
    Je suis vraiment desolée de ne pouvoir t'aider. Je crois que j'ai eu pas mal de chance de finir par m'en tirer...
    S.
    c'est pas grave. sinon dans la doc, il demande d'installer Openssl et d'autres openssl-dev, ou autre dans le style. Mais sous ma debian, je n'ai pas trouvé de package openssl-dev. Qu'avais tu installé?
    Merci

  17. #17
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    il ne serait pas possible de recupere ce fichier .so allieurs?
    je sais pas

  18. #18
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Effectivement, j'ai du installer un jour openSSL... ou c'etait integré avec les packages standards de la fedora.
    Si tu veux je t'envoie mon fichier .so par mail, mais ca m'etonnerai que ca marche sur ta debian...
    Envoie moi ton mail sur le MP si tu veux...
    S.

    PS. Toi aussi tu es dans la bioinfo a ce que je vois. On est tous confrontés aux memes galères !

  19. #19
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    et oui, bioinformaticien

  20. #20
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    bon, finalement, ça marche. En fait, après l'execution des commandes ci-dessus, rien ne s'affiché montrant que ssh2.so était crées. Mais en faisant un locate ssh2.so et un gd.so, je me suis aperçu qu'il était bien crée.
    Donc j'ai rajouté extension=ssh2.so, redemarrage apache et c'est OK.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  2. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46
  3. couper une connection avec un serveur corba
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 31/05/2002, 10h11
  4. [Kylix] IP d'un serveur;....
    Par yopziggy dans le forum EDI
    Réponses: 16
    Dernier message: 24/05/2002, 09h01

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