Mini-bug dans PHP 5.3…

En Vrac, Labo Ajouter un commentaire

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

Articles sur le même sujet...

Vous avez aimé cet article ? Partagez le !

9 Responses to “Mini-bug dans PHP 5.3…”

  1. 1
    Shine-neko Says:

    Petite question tu as quel version de Wamp ?

  2. 2
    Talus Says:

    La dernière il me semble…

  3. 3
    Shine-neko Says:

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

  4. 4
    theolechat Says:

    salut, j’ai le même problème…

  5. 5
    theolechat Says:

    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!

  6. 6
    Talus Says:

    C’est la solution que je détaille dans mon post :)

  7. 7
    Maxime Says:

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

  8. 8
    Talus Says:

    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.

  9. 9
    Informpro Says:

    Je vais l’installer et je te dis :p

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion