Installation de Pear

Pour installer pear sur votre OS Windows Seven avec Wamp, voici la marche à suivre : il faut aller dans le dossier php de wamp et lancer le fichier de commande go-pear.bat

Pour ma part, j’ai rencontré 3 erreurs.

1. La command d’install était mal « préparée » pour mon cas. Voici l’erreur rencontrée sur le go-pear.bat :

C:\wamp\bin\php\php5.3.5>go-pear.bat
phar « C:\wamp\bin\php\php5.3.5\PEAR\go-pear.phar » does not have a signaturePHP 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.5\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.5\PEAR\go-pear.phar on line 1236
Appuyez sur une touche pour continuer…

Cela a été résolu en modifiant le fichier .bat, j’ai rajouté une option (trouvée ici)

@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar
pause

2. Ensuite, sur chaque ligne de commande pear, j’avais un petit message Php Error qui me signalait ceci : « syntax error, unexpected ‘~’ in Unknown on line 14″

C’est le fichier pear.bat qui n’est pas bon (voir ici) :

« %PHP_PEAR_PHP_BIN% » -C -d output_buffering=1 -d safe_mode=0 -d open_basedir= »" -d auto_prepend_file= »" -d auto_append_file= »" -d variables_order=EGPCS -d register_argc_argv= »On » -d « include_path=’%PHP_PEAR_INSTALL_DIR%’ » -f « %PHP_PEAR_INSTALL_DIR%\pearcmd.php » — %1 %2 %3 %4 %5 %6 %7 %8 %9

La différence est dans la directive include_path.
Vous devez l’écrire avec les doubles quotes à l’exterieur et les simples quotes à l’intérieur pour que Dos et Php arrivent à comprendre la ligne de commande.

3. Cependant impossible d’installer quoique ce soit, j’ai toujours l’erreur suivante :

Warning: require_once(Structures/Graph.php): failed to open stream: [...]

Damned, jamais 2 sans 3, mais heureusement sur developpez.com, on parle déjà du problème !

  • Visitez http://pear.php.net/package/Structures_Graph/download
  • Téléchargez l’archive pour une install manuelle.
  • Décompressez l’archive et recopiez le dossier structures (pas besoin de la doc et des tests) dans le dossier ..\wamp\…\phpXX\pear
  • Installez en lançant la commande dos : pear install -a Structures_Graph

Maintenant, cela fonctionne (enfin !)

C:\wamp\bin\php\php5.3.0>go-pear.bat
phar "C:\wamp\bin\php\php5.3.0\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.0\PEAR\go-pear.phar on line 1236

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.0\PEAR\go-pear.phar on line 1236
Appuyez sur une touche pour continuer...
Cette entrée a été publiée dans Php, avec comme mot(s)-clef(s) , , . Vous pouvez la mettre en favoris avec ce permalien.

7 réponses à Installation de Pear

  1. Ping : Démarrer avec Symfony 2 | Aide mémoire

  2. adnen dit :

    la commande pear marche pa !!!

  3. damirboss dit :

    Bonjour,
    moi aussi j’ai ce genre de probleme mais votre solution semble fonctionner qu’avec vous car lorsque je telecharge l’archive http://pear.php.net/package/Structures_Graph/download/1.0.4
    et que je la décompresse il n’ya pas de dossier à l’interieur mais juste un fichier et je retombe sur la meme chose.
    merci de me clarifier ce que je n’est pas compris.

  4. Vincent dit :

    Bonjour,

    Si c’est le format de l’archive TGZ qui vous embete, il vous faut passer par un logiciel de compression/decompression digne de ce nom. Par défaut Windows ne le gère pas.
    Je vous conseille 7-zip : http://www.7-zip.org/

  5. FOCOMS dit :

    j’ai telechargé le fichier zippé http://pear.php.net/package/Structures_Graph/download/1.0.4 et je l’ai dezippé avec 7-zip. ensuite je me place dans C:\wamp\bin\php\php5.3.5 et tape la commande
    pear install -a Structures_Graph, cette fois ci j’ai l’erreur suivante la commande pear n’est pas une commande interne…
    je suis sur un systeme win 7 32 bits
    Merci pour m’avoir eclaircit, je compte sur le groupe

  6. Vincent dit :

    Il faut spécifier le chemin vers pear.bat dans votre variable Path de votre environnement :

    set PATH=c:\wamp\bin\php\php5.3.5\;%PATH%