Skip to content
Home » Empezando con PEAR Web Installer

Empezando con PEAR Web Installer

Para cualquiera que utilice las clases de PEAR (y especialmente para aquellos que no), la tarea de conseguir las últimas clases y ver la lista de clases disponibles se ha visto simplificada con el PEAR WebInstaller. El artículo pretende explicar el proceso de instalación, sobre todo para los lectores que no conocen la amplia funcionalidad de la librería.

Requisitos

  • windows – Se explicará el proceso de instalación para los usuarios de windows, evidentemente los usuarios de Linux tienen acceso a las mismas prestaciones y seguramente no necesitarán del tutorial 😉
  • PHP 4.2.3. – Lo he probado con 4.1.2. y no funcionó, asi que recomendaría instalar la última versión de PHP que puede ser descargada de php.net, cuya instalación y configuración resulta muy sencilla.
  • Un servidor local – Yo uso apache, pero cualquier servidor valdría.

Instalación

La idea es descargar un script de pear.php.net, ejecutarlo localmente, poner tus rutas correctamente, y automáticamente descarga las clases de la última versión de PEAR y configura el instalador web.

Nota: por favor, tener en cuenta que la barra invertida ” se utiliza en este artículo, por ejemplo, para las rutas de windows. Yo he utilizado una barra normal ‘/’ para evitar que mi parseador web las elimine. Por favor, ignorar esto.

  • pulsar el botón derecho del ratón sobre el siguiente enlace y seleccionar ‘grabar destino como’: http://pear.php.net/go-pear. Si el nombre de fichero que propone para grabar es ‘go-pear.txt’, cambiar la extensión a ‘php’. Si tienes problemas copia y pega el fichero de esta dirección y guardalo como un fichero con el nombre ‘go-pear.php’.
  • crea una carpeta en tu directorio raíz llamado ‘go-pear’ y arranca el fichero desde ahí, deberías terminar con una dirección como http://localhost/go-pear/go-pear.php
  • pulsa ‘next’ y configura tus rutas correctamente. Aquellos que no tengan como unidad principal ‘C:’ tendrán el mismo problema que yo tuve, el proceso de autodetección dará algo como esto ‘e:/htdocs/go-pear’.
  • la solución más sencilla es utilizar la ruta que nos proporciona y copiar de nuevo los ficheros de PEAR una vez que se han descargado.
  • mira la impresionante barra de carga, recientemente ha habido peticiones para que esto sea una clase de PEAR ;-).
  • de forma poco intuitiva, mis ficheros han acabado en un nuevo directorio creado en c:/htdocs y me ha dado el error “rename() failed …”. Si os ocurre esto iros sencillamente a ‘C:/htdocs/go-pear’, y copiar toda la carpeta ‘PEAR’ a vuestro directorio raíz web.
  • podrías pensar que es una buena idea copiar la carpeta de PEAR a c:/php/pear, bien más adelante necesitarás ejecutar un fichero desde el repositorio más que incluirlo asi que es mejor utilizar tu directorio raíz web (webroot). Yo renombré c:/php/pear como c:/php/pear.orig para evitar conflictos de versiones y actualicé el el ‘include path’ en php.ini así:

    include_path = “.;c:/php/includes;e:/htdocs/PEAR”

  • Ahora tienes las últimas clases de PEAR que es una pequeña parte de todas las disponibles, puedes iniciar pear web installer para ver online el repositorio e instalar nuevas clases. Si has seguido las instrucciones el instalador debería ser accesible en la siguiente dirección:
  • http://localhost/PEAR/PEAR/WebInstaller.php

  • Soponiendo que aún nos sigues y que tienes una bonita página como la que muestra el gráfico al principio de este artículo. La primera cosa que deberías hacer es adecuar las rutas pulsando ‘Configuration’, a mi me funcionó la siguiente configuración:

    PEAR executables directory: e:/htdocs
    PEAR documentation directory: e:/htdocs/pear/docs
    PHP extension directory: c:/php (this is probably wrong)
    PEAR directory: e:/htdocs/pear

    y así seguiríamos.

  • Pulsar ‘save’ y ya podrás instalar y desintalar clases, navega por la descripción de las clases y experimenta con esta potente librería de clases. NOTA: si quieres acceder a todas las clases, vuelve a la configuración y cambia la propiedad ‘Preferred Package State:’ a beta.
  • La mayoría de las clases están bien documentadas e incluyen algunos ejemplos útiles. Dos ejemplos interesantes son DB_DataObject y HTML_QuickForm.