PECL, c'est quoi?

Eléphant du PHP | 168 Messages

14 janv. 2010, 11:44

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?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

14 janv. 2010, 12:02

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. :)
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 4039 Messages

14 janv. 2010, 12:56

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é)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 168 Messages

14 janv. 2010, 13:00

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!!!)

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 14:27

J'en chie moi pour compiler des extensions sous windows, sous Unix ca prend 30sec la, mais la c'est bien compliquer.

Eléphant du PHP | 168 Messages

14 janv. 2010, 14:29

Ouè impossible de mettre la main sur la dll

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 14:33

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-|

Eléphant du PHP | 168 Messages

14 janv. 2010, 14:43

J'ai même pas essayé la doc officielle n'a pas été traduite.

ViPHP
ViPHP | 5462 Messages

14 janv. 2010, 14:55

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

Eléphant du PHP | 453 Messages

14 janv. 2010, 16:22

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.
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

14 janv. 2010, 18:09

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 janv. 2010, 18:15

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 4039 Messages

14 janv. 2010, 23:45

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.