Alors que je voulais installer PEAR sur mon WAMP (oui je développe sous Windows, et je vous merde), j’ai alors suivi les indications, comme quoi il faut executer le .bat présent à la racine du dossier de PHP (soit c:\wamp\bin\php\php.5.3.0\ par défaut), affectueusement nommé go-pear.bat.
C’est ce que je fais, mais patatrac, je me trouve confronté à une, voire deux erreurs :
phar « C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar » does not have a signature
PHP Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar « phar://go-pear.phar/index.php » in C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236
Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar « phar://go-pear.phar/index.php » in C:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar on line 1236
Je vais alors voir mon ami google, qui me guide vers un bug reporté, qui lui même renvoi à un autre lien (bon, deux, les deux menants vers une solution +/- identique…), qui demande d’éditer le fichier go-pear.bat, et de le remplacer par le contenu suivant (désolé, pas de colorations batch, c’est absent du plug-in utilisé et c’est trop chiant à faire maison) :
@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar
pause
Vous pouvez aussi modifier directement votre php.ini, en cherchant la directive phar.require_hash, la décommenter et lui donner la valeur Off.
Pour une fois que je fais deux billets en une même journée (oui, ma « journée » a commencé tard hier, feignant que je suis)…
EDIT > j’ai modifié un peu le go-pear.bat, pour qu’il y ait également l’option de base (soit la désactivation du buffer)…
Tags : Batch, PEAR, Phar, PHP
Articles sur le même sujet...

août 14th, 2009 at 13 h 10 min
Petite question tu as quel version de Wamp ?
août 14th, 2009 at 15 h 54 min
La dernière il me semble…
août 15th, 2009 at 18 h 52 min
Tu aurais pas une erreur au lancement « the configuration file contains a syntax error on lune 1354 [EParseError] invalide section tag »
j’ai lu que c’était a cause certain tag que j’ai d’ailleurs corrigé mais toujours impossible de lancer wamp :\
août 22nd, 2009 at 1 h 11 min
salut, j’ai le même problème…
août 22nd, 2009 at 1 h 21 min
voici la solution:
Re: PEAR / PHAR Installation problem
Posted by: mickoz (—.dsl.teksavvy.com)
Date: August 11, 2009 07:27PM
Without having done extensive search, the problem seem to be with PHP distribution at first glance and not WAMP, see:
[blog.pear.php.net]
So run:
php -d phar.require_hash=0 go-pear.phar
(you might have to run « php -d phar.require_hash=0 ./PEAR/go-pear.phar » if you execute from php root directory as I did)
Then you can use the pear command as usual.
Note: I also added « C:\wamp\bin\php\php5.3.0″ to my path variable to be able to use php and pear from anywhere in command line.
All seem to work fine that way (at least now!) and using the latest version of wampserver!
août 22nd, 2009 at 11 h 10 min
C’est la solution que je détaille dans mon post
novembre 20th, 2009 at 12 h 49 min
Merci Talus !
You saved my day ~~ Ca m’aura évité de perdre des heures à chercher le pourquoi du comment…
T’as une idée de pourquoi y a ce bug et pourquoi il n’est pas fixé ?
novembre 20th, 2009 at 13 h 20 min
Bah en fait, c’est juste une directive manquante depuis 5.3 : depuis que phar a été intégré de base en fait. Je sais pas si ca a été fixé (ou non) dans la 5.3.1 qui vient de sortir, à voir.
novembre 20th, 2009 at 21 h 08 min
Je vais l’installer et je te dis :p