Instalando PEAR en windows
August 02, 07 by Pedro HernándezEh…, bueno soy sincero y es que estoy tratando de entrar como colaborador en la comunidad de mi PHP Framework favorito: symfony, y para hacer un previo que más que explicar un poco en detalle sobre la instalación de PEAR, la opción más recomendable para symfony. Vamos a ello:
- Descargar e instalar la última versión de Wamp Server. Este es el multiInstaller AMP (apache, MySQL & PHP) que uso, pero no dudo que los resultados serán igual de satisfactorios si usas otro, como el caso de XAMPP.
. - Durante la instalación, he dejado por defecto las rutas o path que nos propone el instalador, como son: Todo el AMP: “C:\wamp”, PathRoot: “C:\wamp\www”. Aunque para el tutorial serán de importancia, puedes elegir las rutas a tu conveniencia.
. - Dirígete a “C:\wamp\php”, busca y ejecuta el archivo “go-pear.bat”.
.
- La ventana de Líneas de Comandos se abrirá con el siguiente mensaje, acto seguido presionamos Enter:
.
- Luego de esto, nos aparecerá una lista numerada hasta el 10. Aquí simplemente volvemos a presionar Enter.
.
- Terminado de ejecutar nos preguntará si queremos que se modifique el php.ini, escribe la letra “Y” (de yes, en mayúsculas y sin comillas) y dale Enter.
.
- Si te preguntas donde se hizo esta modificación, dirígete al final del archivo “php.ini” ubicado en “C:\wamp\php” (la misma ruta es mostrada en la línea de comandos) y observa el cambio:
.
[code]
;***** Added by go-pear
include_path=”.;C:\wamp\php\pear”
;*****
[/code]
. - A continuación se te dirá que se actualizará el include_path, solo dale Enter.
.
- Y hasta aquí llegó la linea de comando, (por el momento). Como último mensaje nos anuncian que se ha creado un archivo llamado PEAR_ENV.reg, el cual agregará algunas variables de entorno.
.
- Dirígete a “C:\wamp\php” y dale doble clic al archivo “PEAR_ENV.reg”. Al mensaje que aparece dale en “si” y al siguiente dale “aceptar”.
. - En el mismo directorio copia el archivo pear.bat y pegalo en el directorio “C:\WINDOWS\system32″.
.
- Ahora activa ejecutar y escribe en el cmd para abrir la línea de comandos.
.
- Una vez en el pront escribe pear para que te aparezca todos los comando que contiene. Si un error ocurriese deberás revisar los pasos anteriores por si no se te paso nada.
. - En este paso intenta instalar un paquete de pear como por ejemplo el de MDB2.
.
- Oops, un “error fatal” debería de aparecerte. Lo que sucede es que en el php.ini el límite de memoria asignado para nuestros scripts PHP es de 8MB.
.
- Para evitar este error en las instalaciones pear y en futuras ocasiones, deberemos cambia el tamaño de memoria asignada en 2 archivos php.ini, a por ejemplo 64MB. Estos archivos se encuentran en: “C:\wamp\php\php.ini” y “C:\wamp\Apache2\bin\php.ini”.
.
- Ahora reinicia los servicios / procesos a través de wamp.
.
- Vuelve a intentar instalar pear MDB2 como en el paso 14, en este ocasión seguro que se instalará con éxito.
.
- Al finalizar escribe pear list, para listar todos los paquetes instalados de pear, en el veras que ya aparece listado MDB2.
.
Como puedes ver esta es una manera de instalar pear (aunque es la única que conozco :p ). Este tutorial a resultado un poco largo pero es para no perder los detalles de la instalación, además en el próximo tutorial mostraré como instalar symfony vía pear.
Una última recomendación, cada vez que actualices pear o algunos de sus paquetes copia de nuevo pear.bat en system32, así nos aseguramos de tener actualiza también nuestra línea de comando pear.












Instalando symfony en windows Says: 03.08.07 at 7:47 pm
[...] de phpleo Instalando PEAR en windows Ago [...]
Alejandro Jesús Perazzo Says: 10.08.07 at 5:06 pm
Hola no veo el contenido del tutorial, me podria pasar la el linck real o cualquier otro para terminar con la instalacion de PEAR y synfony, por favor, gracias
phpleo Says: 10.08.07 at 5:53 pm
Oops perdona, ya he corregido el problema. Ahora se ven perfectamente. Gracias por el reporte. Salu2
JJ Says: 29.08.07 at 9:41 am
buenisimo el tuto no te imaginas lo mucho que me ayudo!!!!!
Gracias Mil
phpleo Says: 29.08.07 at 9:51 am
Es un gusto saberlo, y gracias por comentar
mau Says: 07.09.07 at 9:34 pm
Excelente… nada mas que darte las gracias.. a prueba de weones
phpleo Says: 07.09.07 at 11:22 pm
jaja, gracias a ti.
Jav Says: 13.09.07 at 5:37 pm
yo tenia instalado php en mi maquina usandolo con IIS (por lo que no tengo WAMP, XAMPP. o algo parecido) y el php.ini tiene de memory_limit = 128, por lo que no me presenta el error que pones en el tutorial. El memory_limit asi viene en la version mas reciente de php o es por no haber usando algun paquete como WAMP?
phpleo Says: 13.09.07 at 6:44 pm
Asi es, Salu2
alelaila Says: 20.09.07 at 8:33 am
Mil gracias!!! no encontré tutorial más detallado q este!!!! me re sirvio!!!!. Salu2
phpleo Says: 20.09.07 at 10:05 am
CiD Says: 22.09.07 at 1:47 am
Hola pues con la molestia de saber como para cuando tendras el tutorial de instalacion de symfony desde pear por que segun ya lo instale pero sigo teniendo problemas con la generacionde los proyectos, lei el libro de the ultimate guide to SYMFONY pero no esta tan explicado como tu tutorial, te paso el error por si tienes oportunidad de apollarme con tu orientacion,
tengo dos dudas , donde se crean los directorios que contienen la estructura del proyecto, tienen que ser en el directorio pear o puede ser cualquier otro otra cosa cuando uso elcommand “symfony init-project miproyecto” me dice que symfny no es reconocido como comando interno o externo, trabajo con XAMPP y ya lo reinstale monnton de veces y nada que puedo hacer funcionar symfony, espero me puedas orientar.. graicas de antemano.
Saludos.:D
CiD Says: 22.09.07 at 1:54 am
A perdon se me pasaba, agrego que el comando de symfony solo me funciona en el directorio de php
saludos..
phpleo Says: 22.09.07 at 1:57 am
emmm…
Bueno, el tutorial de symfony esta desde el día siguiente que termine este, incluso lo coloqué en el wiki de symfony :$
http://blog.phpleo.com/2007/08/03/instalando-symfony-en-windows/
Si tienes problemas con la estructura te sugiero revisar la traducción oficial del libro:
http://www.librosweb.es/symfony/index.html
Otra cosa, me gustaría saber donde está el libro que dices: “the ultimate guide to SYMFONY”.
Salu2.
CiD Says: 22.09.07 at 2:00 am
gracias por el tip..
alelaila Says: 22.09.07 at 2:38 pm
hola de nuevo! tengo problemas con PEAR. Antes había seguido los pasos al pie de la letra; todo iba bien cuando decidí pasarme a xampp (pasé de appserv …) Instalé Xampp pero ya anteriormente habia completado los pasos con appserv.. me seguís? ok. Ahora tengo un problema… siguiendo los pasos del link q me dejaste en el post q sigue, me trabo en uno… al querer hacer:
C:\xampp>pear config-show
me sale el siguiente error:
********************************************************************************************
Notice: unserialize (): Error at offset 112 of 354 bytes in Config.php on line 1003
ERROR: the default config file is not a valid config file or is corrupted
********************************************************************************************
vamos hasta ahi? ok
cuando voy por el archivo go-pear.bat y presiono por segunda vez me sale lo siguiente:
********************************************************************************************
Notice: unserialize (): Error at offset 112 of 354 bytes in phar://go-pear.phar-PEAR/Config.php on line 1007
Fatal error: Call to undefined method PEAR_Error::set() in phar://go-pear.phar/PEAR/Start.php on line 263
********************************************************************************************
ok, ahora, q hago???? Saludos!
phpleo Says: 22.09.07 at 5:41 pm
Parece ser problema con la asignación de memoria, trata de aumentarla antes de instalar PEAR.
Si no funcionase mira el wiki de symfony que hay algunos tutoriales de como instalar symfony con XAMPP y puede que te resulte de utilidad.
Salu2 ^^
alelaila Says: 23.09.07 at 9:32 am
ok gracias!!!!!!!
warriormaster Says: 02.10.07 at 10:12 pm
Mil gracias la verdad me funciono a todo dar, estan muy buenas tus enseñanzas
codebirth Says: 04.10.07 at 5:50 pm
Se instaló perfecto, muchas gracias.
lordmagneto Says: 06.10.07 at 1:02 pm
Muy agradecido por la información brindada excelente material, solo se debe seguir paso a paso y se instala sin ningún problema.
Gracias
kats Says: 09.10.07 at 3:52 pm
BUENISIMO……se instalo .. en dos patadas………………
Eduardo Says: 14.10.07 at 6:57 am
Hola muy buen tutorial, tengo un pequeño problema que al instalar pear me sale este error.
unserialize (): Error at offset 112 of 354 bytes in Config.php on line 1003………
A que se debe uso xampp como paquete de instalación
Eduardo Says: 14.10.07 at 7:25 am
Luego de medio buscar por toda la red encontré una solución que daban por ahí, era que se tenia que borrar el archivo pear.ini del directorio de windows, yo lo borre y de paso renombre el archivo pear.ini de C:\xamp\php a otro nombre reinicie mi ordenador y funciona hasta el momento, seguire con la instalación de los demás componentes y veremos que pasa
phpleo Says: 14.10.07 at 1:23 pm
Gracias por tu aporte Eduardo ^^
Patroklo Says: 30.10.07 at 6:44 am
vale y si el pear_env.reg no aparece por ningún lado que hago? alguien puede ayudarme?
federico Says: 28.12.07 at 3:29 pm
Si alguno llega a actualizar el WAMP5 o otra version a la wampserver 2, al correr go-pear.bat seguramente no podran terminar la instalacion, para que funcione:
1 Desinstalar wamp anterior (ojo hacer backup de archivos y bases de datos)
2 Borrar el Directorio de WAMP ej: c:\wamp
3 Borrar variables de entorno de windows. mi pc > clic derecho > propiedades > opciones avanzadas > variables de entorno. y eliminar todas las referidas a PHP
4 Instalar wampserver 2
5 seguir los pasos del tutorial corriendo go-pear.bat. Si van a utilizar symfony tengan en cuenta que la estructura de directorios cambia en la version wampserver 2. cambiar las rutas en los ini y bat del tutorial de symfony.
master Says: 04.01.08 at 5:12 pm
THANK YOU
best!!!
Sergio Says: 08.01.08 at 7:16 pm
Felicitaciones por la explicacion tan detallada!
Para los novatos como yo en PEAR y Symfony, es un gran recurso el que brindas.
Slds y excelente año.
Guillermo Says: 09.01.08 at 8:43 am
Hola… esta excelente la explicacion para instalar pear.
Sabes, se instalo todo “bien” al parecer, pues me aparece la lista de comandos al finalizar la instalacion de PEAR, pero durante la instalacion, precisamente en el paso 5
1-8, ‘all’ or Enter to continue:
le doy a ENTER y comienza…
Beginning install…
Configuration written to C:\WINDOWS\pear.ini…
Initialized registry…
Preparing to install…
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar…
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar…
installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar…
luego aparecen un moton de advertencias (’Warning’) que son estas:
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/DependencyDB.php on line 230
Warning: Invalid argument supplied for foreach() in phar://go-pear.phar/PEAR/Dependency2.php on line 1040
Warning: Invalid argument supplied for foreach() in phar://go-pear.phar/PEAR/Dependency2.php on line 1040
pear/PEAR can optionally use package “pear/XML_RPC” (version >= 1.4.0)
esas son… se repiten varias veces, pero en la misma linea de codigo y la misma frase.
a que se debe esto?… es grave?
saludos y gracias nuevamente.
ric128 Says: 17.01.08 at 9:16 am
EXCELENTISIMO!!!!!!! (sin ofender… aprendan lo que es un buen tuto los “genios” que quieren ayudar pero nos complican la vida)
ric128 Says: 25.02.08 at 10:53 am
Pedro… la ultima version de WAMP cambió las rutas de PHP y APACHE por lo tanto tu Tuto de instalación de Pear quedó algo desactualizado. Cuando lo instalé hace un mes todo funcioni pero ahora ya no me funciona symfony.
Thor Says: 02.03.08 at 2:56 am
Excelente manual, me ha ayudado mucho. Gracias. Saludos.
Fernando Says: 11.03.08 at 8:56 pm
Muchísimas gracias!! Muy buen tutorial, no lo podía instalar pero con las recomendaciones de Federico anduvo de 10. Felicitaciones!!
Jhuess Says: 14.03.08 at 12:45 am
Excelente tutotial 10 puntos, gracias por tu aporte… Saludos
lka Says: 17.03.08 at 4:02 am
Hola! Ante todo, gracias por el tutorial, he conseguido instalar pear sin problemas.
Sólo una puntualización, y es que yo opino que es mejor, en lugar de copiar pear.bat a c:\windows\system, agregar la carpeta original a la variable de entorno PATH, de tal forma que la linea de comandos reconozca el comando “pear”.
Saludos y gracias
David Says: 18.03.08 at 12:12 am
Pana excelente tutorial esta perfecto, gran aporte. Saludos buen trabajo!!!!…
jorge Says: 27.03.08 at 4:35 am
Hola! Primero de todo enhorabuena por el tutorial, creo que puedo decir que a mas de uno nos has hecho un favor.
Por otro lado, tengo una consulta. En un post anterior alelaila comentaba que tenia un problema, primero un notice (unserialize) y luego y un fatal error llamando a un metodo del objeto PEAR. La cuestion es que he conseguido instalar mediante este tutorial PEAR en dos maquinas diferentes sin ningun problema, pero estoy intentandolo en un tercer ordenador y no hay manera. El error, lo pongo de nuevo, es:
***************************************************************
Notice: unserialize (): Error at offset 112 of 354 bytes in phar://go-pear.phar-PEAR/Config.php on line 1007
Fatal error: Call to undefined method PEAR_Error::set() in phar://go-pear.phar/PEAR/Start.php on line 263
************************************************************
La cuestion es que he cambiado el memory_size de los dos php.ini a ver si funcionaba (en xampp), pero ni asi me solventa el error. la idea es instalar symfony, por lo que me meti en el grupo de symfony y la solucion que dan es la misma. Alguien sabe alguna otra solucion o una posible explicacion a porque no funciona??
Por cierto, wamp server no me deja instalarlo, no se porque, me dice que el archivo esta corrupto (al igual que algunos archivos de pear).
Muchas Gracias.
Alejandro Says: 29.03.08 at 9:24 am
Realmente grande
buen trabajo!
Sapiens Programer Says: 21.07.08 at 4:58 pm
Saludos, Muchas gracias muy Bueno, lo adapte para Appserv (Apache, Php5, Mysql)… el directorio en este caso es C:\AppServ\php5 en vez de C:\wamp\php y lo demas funciono al pelo….
Ricardo Says: 31.07.08 at 4:38 am
Gracias, por el tutoreal..
oislas Says: 07.08.08 at 1:38 pm
Al querer instalar Spreadsheet y OLE, me marcó un un error que tiene que ver con la versión, así que sólo les puse “-beta” a ambas librerías y ya funcionó
$pear install OLE
Failed to download pear/OLE within preferred state “stable”, latest release is version 1.0.0RC1, stability “beta”, use “channel://pear.php.net/OLE-1.0.0RC1″ to install
Cannot initialize ‘channel://pear.php.net/OLE’, invalid or missing package file Package “channel://pear.php.net/OLE” is not valid install failed
$pear install OLE-beta
downloading OLE-1.0.0RC1.tgz …
Starting to download OLE-1.0.0RC1.tgz (12,153 bytes)
…..done: 12,153 bytes
install ok: channel://pear.php.net/OLE-1.0.0RC1
$pear install Spreadsheet_Excel_Writer-beta
downloading Spreadsheet_Excel_Writer-0.9.1.tgz …
Starting to download Spreadsheet_Excel_Writer-0.9.1.tgz (55,037 bytes) ………….done: 55,037 bytes
install ok: channel://pear.php.net/Spreadsheet_Excel_Writer-0.9.1
Gris Says: 08.08.08 at 9:40 am
Saludos! muchas grs… hasta pear todo bien… espero q con symfony tbn
Grs d nvo!!
zero Says: 14.08.08 at 8:22 pm
tengo el mismo problema q tu jorge como lo solucionaste ?..
Notice: unserialize(): Error at offset 55 of 378 bytes in phar://go-pear.phar/PE
AR/Config.php on line 1007
Fatal error: Call to undefined method PEAR_Error::set() in phar://go-pear.phar/P
EAR/Start.php on line 263
Presione una tecla para continuar . . .
Solo Magento | Configurar PEAR en WAMP (Windows) Says: 16.08.08 at 7:10 am
[...] configurado para su uso. Buscando información para completar dicho proceso encontré esta entrada: Instalando PEAR en windows en phpleo, el autor ha realizado un pequeño tutorial paso a paso, fácil y [...]