PEAR: The PHP Extension and Application Repository.



Documentos relacionados
PEAR: Modulos y Extensiones de PHP

HTML_QuickForm para el procesamiento de Formularios en PHP. Farid Alfredo Bielma Lopez.

Entorno de desarrollo Instalación y configuración

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Guía Rápida de uso de ZBox Backup Configuración y uso del servicio de respaldo en la nube.

MANUAL DE INSTALACIÓN. Versión para Windows

Conexión SFTP-SSH2 en PHP a través de un fichero.ppk

PRESENTACIÓN NOMBRE: Kelvin José Jiménez Matos MATRÍCULA: SECCIÓN: (1) CENTRO DE ESTUDIOS: INSTITUTO TECNOLÓGICO DE LAS AMERICAS (ITLA)

Crear un servidor Web en IIS

Juan José Taboada León Implantación de aplicaciones WEB IES San Sebastian Huelva 1

Instructivo para descarga del código fuente

Symfony Entorno de trabajo para el desarrollo de aplicaciones. Rodolfo Campos

Servidor FTP en Ubuntu Juan Antonio Fañas

Roles y Características

INSTALACIÓN DE GITLAB

Gestión de Extensiones en Joomla!

1. Instalación de productos

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Laboratorio de Redes y Sistemas Operativos Laravel 5.0

JOOMLA MANUAL USUARIO Creación del portal

La tortuga y los documentos: Tortoise + Subversion

JOOMLA MANUAL USUARIO Creación del portal

La página web del centro con SPIP

Cosas que saber antes de empezar. Antes de empezar la instalación, hay varias cosas que necesitarás tener y hacer.

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax

Studium, Campus Virtual de la Universidad de Salamanca.

TING! INFORMES Y SERVICIOS EXTRA FORMACIÓN TÉCNICA MADRID JULIO 2010

qwertyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasdfghjk lzxcvbnmqwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnmqwertyuio

MANUAL DE INSTALACIÓN DE HERRAMIENTAS DE DESARROLLO. Sistema de Control de Producción SICPROD V1.0

Gobierno Electrónico ANEXOS ANEXO A: INSTALACIÓN, CONFIGURACIÓN Y ACTUALIZACIÓN DE JOOMLA, MÓDULOS Y COMPONENTES. Alexandra Paola Guerrero Chuquín

DOCENTES FORMADORES UGEL 03 PRIMARIA

MAESTRO DE PHP PHP NIVEL 1

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

6833A: Configuracion y solucion de problemas de Internet Information Services 7.0 en Windows Server 2008

desdee Internet. Existen dos tipos: gratuitos y de pago: Los gratuitos son MB de espacio

2) a)

Manual Básico de Helm 4.2 para Usuarios:

CAPÍTULO 3 VISUAL BASIC

Guía rápida de acceso al formulario con código WOP_11 para Firefox en Windows.

Práctica 02. Formularios

Instalando CodeKa v1.0 sobre Bitnami Xamp Stack (para Windows, Linux, OS X y Solaris).

Migrar datos de un servidor NT4 a uno 2003

ADMINISTRACIÓN WEB I, II, III

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

CMS JOOMLA. Características

UNIVERSIDAD TECNOLOGICA CENTROAMERICANA

Windows Embedded Standard 7

AQReports: Plugin de integración de JasperReports en AbanQ

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

Descripción. Este Software cumple los siguientes hitos:

Para ingresar al mismo debes hacer click en el ícono correspondiente en el panel de control.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Desarrollo Web en Entorno Servidor

Mejora tu sitio web. Rafael Sebastián Aguilar. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014

Ubuntu Server HOW TO : SERVIDOR VPN. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN?

Ejercicio 1. Instalación de JDK, Eclipse, GlassFish y MySql. Java EE. Ejercicio 1. Instalación de JDK, Eclipse, GlassFish y MySql

INSTRUCTIVO DE ADMINISTRADOR NUXEO PLATFORM EN LINUX SERVER

Instalación de FreeBSD Server 8.4. Marcos Rodríguez Javier

75.99 TRABAJO PROFESIONAL INGENIERIA EN INFORMATICA

Tutorial: Primeros Pasos con Subversion

COB Versión 1.20 Manual del usuario

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

DIPLOMADO EN SEGURIDAD INFORMATICA

INTRANET/INTERNET: CONTROL Y ADMINISTRACION PARA SERVICIOS EDUCATIVOS por David Antonio Andrade Laborde

Actualizaciones de GateDefender Performa desde un servidor web local

AgroDATA Laboral Versión 4.17

#SoftwareLibre14. Páginas Web con Software Libre. WordPress

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

INDETEC MANUAL DE ACTUALIZACIÓN SAACG.NET

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

MySQL: Guía de Referencia

Vielka Mari Utate Tineo Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO. 16, SERVIDOR

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Manual de Instalación Elaborado: IdeaSys, 30 de Junio de 2015 Departamento de documentación

JOOMLA MANUAL USUARIO Creación del portal

Importando Diseños de Reporteador

Servidor FTP. JEAN CARLOS FAMILIA Página 1

INSTALACIÓN DE UBUNTU SERVER 12.4 EN MÁQUINA VIRTUAL

Existen tres configuraciones fundamentales para poder configurar correctamente nuestro servicio de NFS como servidor, estas son:

Curso de PHP con MySQL Gratis

Guía de Instalación Proscai

COMO INSTALAR ECLIPSE PDT Y XDEBUG EN WINDOWS QUE NECESITA: SE ASUME LO SIGUIENTE: COMO INSTALAR ECLIPSE PDT

Trabajo de Fin de Grado Héctor Olivares Rivero Proyecto omrocket Manual de Instalación

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PHP AVANZADO

Proceso para la Instalación de SemanticWebBuilder Portal / SemanticWebBuilder Process Versión 4.X con Tomcat como servicio en Windows

Transcripción:

PEAR: The PHP Extension and Application Repository. II Semana Academica y Cultural. Instituto Tecnologico Superior de Coatzacoalcos Octubre 27, 2005. Coatzacoalcos, Ver. Farid Alfredo Bielma Lopez. fbielma@fbielma.org http://fbielma.org/conferencia/itesco/pear.pdf

Que es PEAR? Es una librería estructurada de Codigo Abierto para desarrolladores de PHP. Un sistema de distribucion de codigo (tgz) y mantenimiento de paquetes. El instalador PEAR. El sitio web, la lista de correo, y sitios de descargas para servir de soporte a la comunidad PHP/PEAR.

Funcionalidades Agregadas por PEAR Un Sistema General de Reporte de Errores (PEAR_Error) Encriptacion. Abstraccion de Base de Datos. Formularios HTML y templates. Funciones de E-mail (sending, processing) Networking XML-Parser + XML-RPC

Paquetes PEAR. Algunos de los paquetes PEAR mas usados son: PEAR::DB ADODB HTML_QuickForm Smarty XML_RPC MAIL/MIME X-debug

El instalador PEAR. Para las versiones de PHP inferiores a la 4.3.0 sera necesario obtener el instalador, en Linux/UNIX/BSD ejecuta: # lynx source http://go-pear.org php Este script instala todos los componentes necesarios. En windows ejecuta el batch go-pear.bat, el setup te hara una preguntas, finalmente quedara instalado en el path que hayas especificado.

Instalar un paquete manualmente. No es recomendable, pero es util cuando no se tiene acceso a una shell. A manera de demostracion en nuestro document root crear un directorio llamado incluir al mismo nivel que el htdocs, en donde podemos ingresar via HTTP o FTP. La instalacion consiste en los siguientes pasos: 5. Descargar el paquete: Apuntando a la url http://pear.php.net y utilizar el package browser para ver los paquetes disponibles.

Instalar un paquete manualmente. 2. Subir el paquete al servidor. Despues de descargar el archivo.tgz y de extraer su contenido en un directorio temporal, cargar el archivo por el metodo usado y copiarlo en el directorio /htdocs/incluir. 3. Ajustar la directiva include_path. Si tienes acceso al php.ini en tu sitio agregar el directorio incluir dentro de la directiva indicada, quedaria asi: /var/www/fbielma.org/incluir

Instalar un paquete manualmente. Si no tienes acceso al php.ini, tienes que agregar el include_path en cualquier script donde quieras usar el paquete: <?php ini_set("include_path", '/var/www/www.example.com/includes/'. PATH_SEPARATOR. ini_get("include_path"));?> 4. Despues de realizar la instalacion, ya puedes usar el paquete.

Caracteristicas del instalador. Descarga e instala paquetes PEAR. Crea paquetes que puedan ser subidos al sitio web de PEAR. Automaticamente revisa las dependencias de los paquetes, versiones de PHP y extensiones de PHP. Puede crear e instalar paquetes de terceros.

Funcionamiento Usa XML-RPC para comunicarse con el sitio oficial de PEAR. Descarga el archivo.tgz de un paquete. El archivo package.xml describe el contenido del paquete, asi como sus dependencias. Extrae todos los archivos necesarios al directorio de instalacion local.

Comandos del instalador # pear list # pear install Mail_mime # pear upgrade # pear unistall # pear help unistall

Uso de paquetes PEAR. Las clases pueden ser incluídas usando: <?php require_once 'HTTP/Request.php';?> Muchos paquetes usan una arquitectura basada en conectores: <?php require_once 'DB.php'; $dbh = DB::connect 'psql://user:pass@host');?>

Manejo de errores con PEAR. Los errores son instancias de PEAR_Error que contiene: Mensaje de error y código opcional Función backtrace para ayudar con la depuración El manejo de errores puede ser establecido globalmente o para instancias particulares: Impresión del mensaje Función die al ocurrir un error Manejo del error usando una llamada a función Será reemplazado con PEAR_ErrorStack y/o excepciones en PHP5

Ejemplo PEAR::DB. Require DB.php ; $db= DB::connect( pgsql://farid:mi_password@host/example ); $sth= $db->query( select datos from escuela ); If(DB::isError($sth)){ echo error! ; } Else{ //display results }

Ejemplo Autentificacion. Require Auth/Auth.php ; $a= new Auth( File, /etc/passwd ); $a->start(); If(! $a->getauth()){ //the user is not logged exit(); }

Demostracion PEAR.

Como crear nuevos paquetes Edita el archivo package.xml, este archivo contiene información sobre el paquete, estado, dependencias, changelog, y archivos incluidos: PEAR_PackageFileManager te ayudará Abre la terminal y mueve el paquete a una carpeta Corre el comando pear package Prueba el paquete resultante Súbelo a pear.php.net

El futuro de PEAR. Canal de soporte: Te permite distribuir tu propia aplicación usando PEAR al proveer un servidor de paquetes Mejor soporte para PHP5 Manejo de errores mejorado Interfaces Excepciones Aseguramiento de la calidad mejorado

Preguntas... Farid Alfredo Bielma Lopez Email: MSN: fbielma@fbielma.org fbielma@hotmail.com http://fbielma.org/conferencia/itesco/pear.pdf