2009-10-31 23 views
11

Estoy tratando de instalar PEAR para usar con PHP. Cuando leo en las instrucciones de instalación en http://pear.php.net/manual/en/installation.getting.php , se supone que debo ejecutar el archivo go-pear.bat que tengo en mi directorio C: \ wamp \ bin \ php \ php5.3.0. De acuerdo con todas las guías de instalación que he leído, debe instalar y hacerme una serie de preguntas de instalación, pero estoy recibiendo el siguiente error:¿Por qué recibo un error al instalar PEAR?

phar "C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar "no tiene una firma Advertencia de PHP: require_once (phar: //go-pear.par/index.php): no se pudo abrir la secuencia: error de phar: URL no válida o phar inexistente" phar: //go-pear.phar/index.php" en C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar en la línea 1236

Advertencia: require_once (phar: //go-pear.par/index.php): no se pudo abrir la secuencia: error de phar: URL no válida o phar "phar: //go-pear.phar/index.php" no existente en C: \ wamp \ bin \ php \ php5.3.0 \ PEAR \ go-pear.phar en línea 1236 Presione cualquier tecla para continuar ...

No estoy seguro de por qué estoy recibiendo este error. Acabo de instalar el nuevo Wampserver recientemente.

Respuesta

27

Tal vez this is lo que estás buscando.

Estos son los pasos:

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! ¡Eso fue todo! ¡Muchas gracias! ¡Estaba tirando de mi cabello por esto! ¿Sabes por qué esto estaba pasando? Me sorprende que más personas no hayan tenido este problema. – zeckdude

+0

Esto lo hizo por mí también. Tenga en cuenta que en mi versión, php 5.3.5, incluida con el paquete ZendServer CE, la línea _phar.require_hash = Off_ no estaba en el php.ini y tuvo que ser agregada. – Cooter

+1

No tenía ninguna sección [phar] en mi php.ini en absoluto. Acabo de agregar la sección "[phar]" con la línea "phar.require_hash = Off" y ¡funciona! Gracias) – Volshebnik

1

usted debe ser capaz de iniciar sin editar php.ini usando:

PATH/TO/php.exe -d phar.require_hash=0 PATH/TO/go-pear.phar 
Cuestiones relacionadas