Forum OVH  

Précédent   Forum OVH > Serveurs dédiés > HOW-TO
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 23/03/2007, 18h01   #1
The Destroyeur
Membre
 
Date d'inscription: octobre 2006
Messages: 778
[How To] Installer la libssh2 pour php

Bonjour à tous,
Voila ayant galéré plusieur mois sur cette ****** de lib ssh2, je vous propose un petit tutorial du comment l'installer POUR GENTOO!
Tout d'abord, elle sert à utiliser des commandes shell par commande php (bcp + évoluée que le shell_exec).

Vous pouvez trouvez toutes ces fonctionalité sur le site de php (http://fr.php.net/manual/fr/ref.ssh2.php)

Je vous conseil de travailler sur root pour installer la lib ^^

Bon, tout d'abord, on install la libssh2 sur le serveur. Pour installer la lib, il faut la "démasquer" :
Citation:
echo "net-libs/libssh2 ~x86" >> /etc/portage/package.keywords
emerge libssh2
Si cela ne marche pas, tapper ceci (vous serez parti pour de looongue minute):
Citation:
emerge --sync
Après cela, vous télécharger ssh2-0.10 (une lib pecl):
Citation:
cd /
wget http://pecl.php.net/get/ssh2-0.10.tgz
tar -xzvf ssh2-0.10.tgz
Après cela, on se rend dans le dossier:
Citation:
cd /ssh2-0.10
Maintenant, la partie la plus "compliquée" que j'ai chercher durant quelque ... *soupir* mois ...

Citation:
cp /usr/local/php5/bin/phpize /ssh2-0.10/phpize
chmod 755 -R /ssh2-0.10
./phpize && ./configure --with-php-config=/usr/local/php5/bin/php-config --with-ssh2 && make

Maintenant, la libssh2 se trouve dans le dossier module !

Citation:
cp /ssh2-0.10/modules/ssh2.so /usr/local/lib/php5/ssh2.so
cp /ssh2-0.10/modules/ssh2.la /usr/local/lib/php5/ssh2.la
echo "extension_dir = /usr/local/lib/php5" >> /usr/local/lib/php5/php.ini
echo "extension=ssh2.so" >> /usr/local/lib/php5/php.ini
Voila, maintenant la lib est installé et prête à l'emploi !!!
The Destroyeur est déconnecté   Réponse avec citation
Vieux 26/03/2007, 22h05   #2
hach22
Membre
 
Date d'inscription: mars 2007
Messages: 72
Re : [How To] Installer la libssh2 pour php

bravo,
merci surtout ^^
hach22 est déconnecté   Réponse avec citation
Vieux 27/03/2007, 11h37   #3
The Destroyeur
Membre
 
Date d'inscription: octobre 2006
Messages: 778
Re : [How To] Installer la libssh2 pour php

sa a marché ?
The Destroyeur est déconnecté   Réponse avec citation
Vieux 27/03/2007, 12h15   #4
nimoy
Membre
 
Date d'inscription: janvier 2007
Messages: 912
Envoyer un message via MSN à nimoy Envoyer un message via Skype™ à nimoy
Re : [How To] Installer la libssh2 pour php

en mettant "/usr/local/php5/bin/" dans le PATH tu te simplifies énormément le boulot, le nombre de ligne et tu rends le tout plus clair

genre un "export PATH=/usr/local/php5/bin/:$PATH" irait bien tout en haut (si ce n'est directement mis dans ta conf)

Sinon encore plus simple si ton install contient PEAR : "pear install ssh2"
Le reste est à coup de dépendance et tu n'as rien à faire si ce n'est mettre là conf à jour

PS: "ca a marché ?"
je dis ca, je ne dis rien. Je ne suis pas une star en français mais certaines choses font mal
nimoy est déconnecté   Réponse avec citation
Vieux 27/03/2007, 17h41   #5
The Destroyeur
Membre
 
Date d'inscription: octobre 2006
Messages: 778
Re : [How To] Installer la libssh2 pour php

Oh C bon

Oui je sais, mais pour gentoo, j'ai tout essayer, et C la seul facon dont j'y suis arrivêr ^^
The Destroyeur est déconnecté   Réponse avec citation
Vieux 27/03/2007, 17h59   #6
hach22
Membre
 
Date d'inscription: mars 2007
Messages: 72
Re : [How To] Installer la libssh2 pour php

moi j'ai un piti problème...
quand tu seas sur msn je t'expliquerais, ca doit être un truc tout con... comme dab lol
hach22 est déconnecté   Réponse avec citation
Vieux 27/03/2007, 23h29   #7
nimoy
Membre
 
Date d'inscription: janvier 2007
Messages: 912
Envoyer un message via MSN à nimoy Envoyer un message via Skype™ à nimoy
Re : [How To] Installer la libssh2 pour php

Citation:
Envoyé par The Destroyeur Voir le message
Oh C bon

Oui je sais, mais pour gentoo, j'ai tout essayer, et C la seul facon dont j'y suis arrivêr ^^
Alors mets à jour ton script pour utiliser le PATH correct plutôt que de copier les binaires un peu bcp à la barbare
nimoy est déconnecté   Réponse avec citation
Vieux 15/06/2007, 15h26   #8
noricorum
Membre
 
Date d'inscription: juin 2007
Messages: 10
Re : [How To] Installer la libssh2 pour php

Salut,
Je viens de suivre tes instructions, j'ai bien le ssh dans le phpinfo, mais lorsque je fais la commande ssh2_auth_password() j'ai comme retour
Authentication failed for root using password in /home/ovh/www/manager/index.php on line 27


je suis en gentoo ovh2 (avec suphp) peut etre la le probleme ?
noricorum est déconnecté   Réponse avec citation
Vieux 15/06/2007, 15h53   #9
The Destroyeur
Membre
 
Date d'inscription: octobre 2006
Messages: 778
Re : [How To] Installer la libssh2 pour php

Non tu dois pas avoir de probleme ^^

Le pannel GCP sera bientot dispo, tu peux me donner ton msn please ?


-> Tu dois allé dans la configuration du serveur SSHD, et autoriser la connexion par mot de passe ^^ J'avais la blague
The Destroyeur est déconnecté   Réponse avec citation
Vieux 21/06/2007, 22h53   #10
cejimagie
Membre
 
Date d'inscription: novembre 2006
Messages: 38
Re : [How To] Installer la libssh2 pour php

Bonjour à tous...
Je suis en gentoo ovh release 2
j'ai suivi le tuto ci dessus à la lettre .
j'ai essayer tous les truc dans les addresse ci dessous dont le module pearl .
http://search.cpan.org/~drolsky/Net-...H/Perl/SSH2.pm
http://www.alionet.org/lofiversion/i...hp/t15526.html
http://linux.jpvweb.com/php-ssh2.html
http://www.manuelphp.com/php/function.ssh2-exec.php
http://lab.erasme.org/ssh2/index.html

J'ai bien sur rebooter à chaque fois mon serveur ...

d'une page php sur un autre serveur je lance ceci :

Code:
<?php
$connection = ssh2_connect('ip de mon serv', 22);

if (ssh2_auth_password($connection, 'utilisateur', 'mot de passe')) {
  echo "Identification réussi !\n";
} else {
  die('Echec de l\'identification...');
}
?>
ou encore

Code:
<?php
$connection = ssh2_connect('ip de mon serv', 22);
ssh2_auth_password($connection, 'root', 'pass');
$stream = ssh2_exec($connection, 'ls>testetsls');
?>
ou encore

Code:
<?
function executescript() {
    $connection = ssh2_connect('mon ip', 22);
    ssh2_auth_password($connection, 'root', 'pass');
	$stream = ssh2_exec($connection, '/etc/init.d/');

ssh2_exec($connection, 'mon script.sh restart');
}

 ?>
mais toujours rien je n'arrive pas à me connecter...

Le but pour moi est de lancer un fichier sh par une page php

j'ai toujours la meme erreur :

Fatal error: Call to undefined function: ssh2_connect() in /home.5/k/a/l/kalamit/www/log/testconnect.php on line 3

j'ai aussi modifier bein sur mes fichiers dans etc/ssh/ les deux fichier mais la un peu bidouller car je n'y arrive pas .....

quelqu'un peu t'il m'aider jsuis perdu ca fait plusieurs moi que je suis dessus je ne trouve rien ....

svp vraiment besoin d'aide .
mon add claudecs@hotmail.fr
merci
cejimagie est déconnecté   Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +2. Il est actuellement 16h57.


© OVH 1999-2010