2009-10-31 2 views
11

J'essaye d'installer PEAR pour l'usage avec PHP. Comme je lis sur les instructions d'installation au http://pear.php.net/manual/en/installation.getting.php , je suis supposé exécuter le fichier go-pear.bat que j'ai dans mon répertoire C: \ wamp \ bin \ php \ php5.3.0. Selon tous les guides d'installation que j'ai lus, il devrait installer et me poser une série de questions d'installation, mais je reçois l'erreur suivante:Pourquoi est-ce que je reçois une erreur lors de l'installation de PEAR?

phar "C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar "n'a pas de signature PHP Attention: require_once (phar: //go-pear.par/index.php): échec de l'ouverture du flux: erreur phar: url invalide ou phar inexistant" Phar: //go-pear.phar/index.php » dans C: \ wamp \ bin \ php \ PHP 5.3.0 \ PEAR \ go-pear.phar en ligne 1236

Attention: require_once (Phar: //go-pear.par/index.php): impossible d'ouvrir le flux: erreur phar: URL invalide ou phar "phar: //go-pear.phar/index.php non valide" dans C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar sur la ligne 1236 Appuyez sur une touche pour continuer ...

Je ne sais pas pourquoi je reçois cette erreur. Je viens d'installer le nouveau Wampserver récemment.

Répondre

27

Peut-être que this is ce que vous cherchez.

Voici les étapes:

1) Locate the "php.ini" file. In my case, I found it at this path:

C:\wamp\bin\php\php5.3.0\php.ini

Don't use the WAMP system tray icon to edit this file. It didn't work when I tried - you have to manually locate it.

2) Find the following line, in bold:

; http://php.net/phar.require-hash;phar.require_hash = On ; http://php.net/phar.require-hash

;phar.require_hash = On

3) Uncomment the ";phar.require_hash = On" line by removing the semi-colon.

4) Change "On" to "Off".

; http://php.net/phar.require-hash

phar.require_hash = Off

5) Save the file.

After I performed those steps, "go-pear.bat" began working normally again.

+0

WOW! C'était ça! Merci beaucoup! Je tirais mes cheveux sur ça! Savez-vous pourquoi cela se passait? Je suis surpris que plus de gens n'aient pas eu ce problème. – zeckdude

+0

Cela l'a fait pour moi aussi. Notez que dans ma version, php 5.3.5, fournie avec le paquetage ZendServer CE, la ligne _phar.require_hash = Off_ n'était pas du tout dans php.ini et a dû être ajoutée. – Cooter

+1

Je n'avais aucune section [phar] dans mon php.ini. Juste ajouté la section "[phar]" avec une seule ligne "phar.require_hash = Off" et ça marche! Merci) – Volshebnik

1

vous devriez être en mesure de démarrer sans php.ini édition à l'aide:

PATH/TO/php.exe -d phar.require_hash=0 PATH/TO/go-pear.phar 
Questions connexes