Page 1 sur 1

PECL, c'est quoi?

Posté : 14 janv. 2010, 11:44
par jojo1000
Bonjour à tous,
je voudrais utiliser les fonctions SSH mais wamp me sort une erreur undifined function.
Sur la doc php ils disent qu'il s'agit de fonction PECL, qu'est-ce que c'est? Comment on l'installe?

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 12:02
par @rthur
Bonjour,

Une recherche dans la doc ou dans Google permet souvent de répondre à bien des questions... ;)
http://php.net/manual/fr/install.pecl.php

Et avec Wampserver, c'est encore plus simple vu que pour pouvoir utiliser les fonctions ssh, il suffit de faire un clic gauche sur l'icone de Wampserver à côté de l'heure, puis PHP, Extensions PHP et cocher la ligne php_ssh2. :)

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 12:56
par Berzemus
Y'a même un article Wiki sur PEAR (l'ancêtre de PECL).

Définition de Pear:
PEAR (pour PHP Extension and Application Repository) est une collection de bibliothèques PHP. C'est aussi une application qui permet de gérer les bibliothèques (installer ou mettre à jour une bibliothèque). On peut comparer ce système avec les gems de ruby ou, plus largement, aux gestionnaires de paquets comme apt.

Ce dépôt propose des bibliothèques pour tous les besoins courants des applications web. Cela inclut l'authentification, les services web, le chiffrement, le cache, XML... La qualité des codes sont vérifiés avant d'être intégrés dans PEAR. PEAR a établi un cadre de travail et des conventions afin que les bibliothèques proposées soient utilisables et compatible avec les applications.

Ce système a été créé par Stig S. Bakken en 1999.
http://fr.wikipedia.org/wiki/PEAR

Donc, en gros, PECL, c'est un peu pareil mais mieux (avec des extensions C pour plus de flexibilité au niveau de la compatibilité)

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 13:00
par jojo1000
J'ai wamp 2.0 et j'ai pas ssh2 dans les extensions...
Sinon merci pour vos réponses les gars.
Et aussi bien entendu j'ai cherché sur google mais tout est en anglais; alors je sais l'anglais technique est une qualité indispensable au programmeur(lol, ben moi je m'y mettrai jamais!!!)

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 14:27
par stealth35
J'en chie moi pour compiler des extensions sous windows, sous Unix ca prend 30sec la, mais la c'est bien compliquer.

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 14:29
par jojo1000
Ouè impossible de mettre la main sur la dll

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 14:33
par stealth35
Ouè impossible de mettre la main sur la dll
ouai obliger de compiler les sources, mais j'ai jamais reussi. J'ai l'impression qu'on doit faire une build php a chaque fois, y'a pas le phpize j'ai l'impression, bref sous windows le flou total 8-|

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 14:43
par jojo1000
J'ai même pas essayé la doc officielle n'a pas été traduite.

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 14:55
par stealth35
J'ai même pas essayé la doc officielle n'a pas été traduite.
ta un lien de la doc officiel qui pointe vers ce tuto
http://blog.harddisk.is-a-geek.org/inde ... n-windows/

j'ai tester mais j'ai pas trop capter comment mettre d'autre source PECL, par exemple rajouter l'extension pecl de Doctrine

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 16:22
par niuxe
Hello,
ils disent qu'il s'agit de fonction PECL, qu'est-ce que c'est?
Si je ne dis pas de sottise, PECL est une suite de librairies écrites en C. Alors que PEAR sont des librairies écrites en PHP. Dans PECL, on retrouve forcément le modèle PDO en exemple.

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 18:09
par @rthur
Un petit coup de pouce trouvé sur un autre forum:
Pour Windows :
Télécharger le fichier php_ssh2.dll => http://dllcentral.com/php_ssh2.dll/5.2.5.5/
Trouver la directive "extension_dir" de votre php.ini (dans mon cas : c:/wamp/bin/php/php5.2.6/ext/)
Copier la DLL dans ce dossier c:/wamp/bin/php/php5.2.6/ext/
Activez-le en ajoutant extension=php_ssh2.dll dans votre fichier php.ini
Redémarrez wamp

Pour serveur unix :
Installer OpenSSL
Installer la librairie libssh2
Exécutez l'installeur Pear
Copiez le fichier ssh2.so depuis le dossier indiqué par le processus de compilation dans le dossier spécifié à l'intérieur du fichier spécifié par votre fichier php.ini, extension_dir
Ajoutez extension=php_ssh2.so dans votre php.ini
Redémarrez votre serveur web pour recharger votre configuration php.ini
Source : http://www.developpez.net/forums/d84848 ... ost4851582

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 18:15
par zeus
Y'a même un article Wiki sur PEAR (l'ancêtre de PECL).
Pas tout à fait ça.

PEAR, c'est un dépôt de librairie PHP "simple" (codés en PHP), couplé à un système d'installation des-dites librairies.
PECL, c'est un dépôt d'extension PHP compilées et codés en C.

Re: PECL, c'est quoi?

Posté : 14 janv. 2010, 23:45
par Berzemus
Y'a même un article Wiki sur PEAR (l'ancêtre de PECL).
Pas tout à fait ça.

PEAR, c'est un dépôt de librairie PHP "simple" (codés en PHP), couplé à un système d'installation des-dites librairies.
PECL, c'est un dépôt d'extension PHP compilées et codés en C.
Juste. Pecl est plutôt issu de Pear.

Sinon, pour windows, il y avait http://pecl4win.php.net/ , mais ils sont out depuis un moment.