J'ai toujours dit qu'installer PEAR c'était la croix et la bannière. Cela se passe rarement sans encombres. Et pour tout dire, je trouve que c'est de pear en pear (ah ah).
Comme je commence à accumuler une petite expérience je vais la partager ici, finalement ce ne sera qu'un récapitulatif de ce que j'ai pus trouver sur différents sites, puisse que cela serve...
Installation de WampServer
Commencez par installer WampServer ; ceci n'est pas bien compliqué, il suffit de cliquer et de suivre les instructions.
A ce jour, la dernière version est la 2.1e (sortie le 07/01/11), elle inclue notamment :
- Apache 2.2.17
- Php 5.3.5 (version 32 bits)
- Mysql 5.5.8 (version 32 bits)
Si vous avez gardé la configuration par défaut, vous devez avoir installé dans ce répertoire : c:\wamp c'est le chemin que j'utiliserais pour la suite.
Installation de PEAR
L'installation de PEAR est théoriquement simple. Malheureusement la route est souvent pavée d'embuches...
go-pear
Le plus simple est d’exécuter le fichier go-pear.bat situé dans le répertoire C:\wamp\bin\php\php5.3.5
Premier soucis, il se peut (et c'est même fort probable) que vous ayez le message suivant :
phar "C:\wamp\bin\php\php5.3.5\PEAR\go-pear.phar" does not have a signaturePHP W
arning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
wamp\bin\php\php5.3.5\PEAR\go-pear.phar on line 1236
PHP Stack trace:
PHP 1. {main}() C:\wamp\bin\php\php5.3.5\PEAR\go-pear.phar:0
Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha
r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in C:\
wamp\bin\php\php5.3.5\PEAR\go-pear.phar on line 1236
Pour résoudre cela, ouvrez pour modifier le fichier go-pear.bat ; par défaut il contient ceci :
@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 PEAR\go-pear.phar
pause
Modifiez de la façon suivante :
@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d phar.require_hash=0 -d output_buffering=0 PEAR\go-pear.phar
pause
Relancez l’exécution de ce fichier. Ici la procédure d'installation devrait fonctionner. Là vous suivez les instructions en mettant ce que vous souhaitez pour la configuration, pour ma part je laisse les valeurs par défaut.
registre
A la fin de l'installation, afin de modifier le registre vous devez exécuter le fichier PEAR_ENV.reg
De plus vous devez modifier la variable d'environnement path afin d'y ajouter le chemin du répertoire C:\wamp\bin\php\php5.3.5\
Ensuite avec l'exécution du fichier PEAR_ENV.reg, lorsque vous lancez la commande 'pear' dans l'invit de commande, il se peut que vous ayez le message suivant :
C:\>pear
PHP_PEAR_PHP_BIN is not set correctly.
Please fix it using your environment variable or modify
the default value in pear.bat
The current value is:
.\php.exe
Là il faut retourner dans les variables d'environnement afin de modifier la valeur de PHP_PEAR_PHP_BIN à C:\wamp\bin\php\php5.3.5\php.exe
Relancez l'invit de commande et retapez "PEAR". Normalement vous devriez avoir la liste des commandes possibles. Là le gros du chemin est effectué.
mise à jour et consolidation
A ce stade vous devriez pouvoir utiliser PEAR ; néanmoins il est bon de le mettre à jour en exécutant la commande :pear upgrade-all
Et là... c'est de nouveau le drame.
Fatal error: require_once(): Failed opening required 'Structures/Graph.php' (include_path='C:\wamp\bin\php\php5.3.5\pear') in C:\wamp\bin\php\php5.3.5\PEAR\PEAR\Downloader.php on line 1217
Pas de panique, il faut aller sur le site de PEAR et télécharger le package Structures_Graph ; décompresser et mettre le répertoire Structures dans C:\wamp\bin\php\php5.3.5\PEAR puis lancez la commande suivante :
pear install Structures_Graph
Maintenant vous devriez pouvoir utiliser la commande :
pear upgrade-all
Et voilà, tout devrait être correct pour utiliser PEAR sur WampServer avec PHP 5.3.5. Cool !

3 réactions
1 De nico - 30/01/2012, 09:08
Merci pour ton tuto
PS : à la fin "tou devrez -> tout devrait"
2 De nico - 30/01/2012, 09:52
.. oups, point de go-pear.bat dans mon dossier php (wamp). Faut-il installer Apache manuellement ?
3 De Vincent Garnier - 31/01/2012, 19:59
Normalement il est dans
C:\wamp\bin\php\php(numéro de version)Si ce n'est pas le cas il est peut être dans
C:\wamp\bin\php\php(numéro de version)\PEARSi ce n'est toujours pas le cas c'est que les auteurs de wamp ont modifié leur distrib (ce tuto commence à dater un petit peu)
Merci à toi.