Installer PEAR sur WampServer

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 !

Haut de page