You are on page 1of 6

PROGRAMA DE FORMACIN PROGRAMACIN WEB CON PHP

MODULO I Introduccin a PHP MySQL y APACHE

Introduccin a PHP MySQL y APACHE Prohibida la reproduccin parcial o total de este material e.Training Corporation 2007

CAPITULO I INTRODUCCIN A PHP APACHE Y MYSQL


1.1. CONCEPTOS GENERALES DE PHP
A. QU ES PHP PHP es un lenguaje de scripting que permite la generacin dinmica de contenidos en un servidor Web. Su nombre oficial es PHP: HyperText Preprocessor. Entre sus principales caractersticas se pueden destacar su potencia, alto rendimiento y facilidad de aprendizaje. Como se ver a travs de este entrenamiento, PHP es una eficaz herramienta de desarrollo para programadores Web, ya que proporciona elementos que permiten generar de manera rpida y sencilla sitios Web dinmicos. PHP es una de las tecnologas de programacin Web ms populares, y en los ltimos aos se ha disparado el nmero de servidores lo utilizan , entre otras razones por la gran compatibilidad que mantiene con Linux, apache y la base dee datos MySql. PHP es adems un lenguaje sencillo de utilizar y extremadamente potente. B. CARACTERSTICAS FUNDAMENTALES DEL LENGUAJE Las principales caractersticas del lenguaje PHP son:

El cdigo PHP se incrusta entre el cdigo HTM, de manera que es muy fcil incorporar informacin actualizada en un sitio Web.

Posee libreras de conexin con la mayora de los sistemas de gestin de bases de datos.

Es un programa de cdigo abierto: El cdigo del intrprete est disponible para permitir posibles mejoras o sugerencias acerca de su desarrollo.

Es gratuito: se puede descargar y utilizar libremente desde Internet. Es portable y multiplataforma: Existen versiones del intrprete para mltiples plataformas como Windows 95, 98, NT, 2000, Unix, Linux, etc. Esto permite que las aplicaciones puedan ser portadas de una plataforma a otra sin necesidad de modificar ni una sola lnea de cdigo.
Introduccin a PHP MySQL y APACHE Prohibida la reproduccin parcial o total de este material e.Training Corporation 2007

Es eficiente: PHP consume muy pocos recursos en el servidor, por lo que con un equipo relativamente sencillo es posible desarrollar interesantes aplicaciones.

Alta velocidad de desarrollo: PHP permite desarrollar rpidamente sitios Web dinmicos. Proporciona gran cantidad de libreras muy tiles y bien documentadas que ahorran mucho trabajo al programador o programadora.

Las pginas PHP, poseen la extensin .php. Es uno de los lenguajes de programacin web ms extendidos y utilizados en el mundo.

C. EL INTRPRETE PHP Las pginas que contienen exclusivamente cdigo HTML se pueden desarrollar y probar sin la intervencin de un servidor Web, ya que el cdigo HTML es interpretado en el navegador del usuario. Esto es as incluso si las pginas incluyen cdigo JavaScript, ya que tambin es una tecnologa que se ejecuta en el navegador del usuario. Sin embargo, PHP se ejecuta en el servidor antes de que la pgina sea enviada al usuario que realiz la peticin. A continuacin se explica cmo y cundo entra en funcionamiento el intrprete de PHP. 1. El usuario pulsa sobre un enlace solicitando un documento (.php o .phtml) y el navegador enva la solicitud al servidor utilizando el protocolo http. 2. Llega la solicitud al servidor y localiza el documento. La extensin del nombre del fichero determina que se trata de un fichero que contiene cdigo PHP y lanza el intrprete. 3. El intrprete ejecuta el script solicitado y genera un resultado (habitualmente una pgina HTML) que se devuelve al servidor para que ste a su vez lo transfiera al cliente. 4. Se visualiza el documento en el navegador del usuario. 5. La figura 1.1. muestra las fases que se siguen en la obtencin de un documento PHP.

Introduccin a PHP MySQL y APACHE Prohibida la reproduccin parcial o total de este material e.Training Corporation 2007

Servidor WWW

Cliente

1
Solicitud 2 3

Respuesta

Scripts PHP

Figura 1.1. Fases en la obtencin de un documento dinmico

1.2. EL SERVIDOR APACHE


A. QU ES APACHE Para utilizar PHP, necesita tener instalado un servidor de aplicaciones Web. Este precisamente es el software que se encargar de servir las pginas Web o ponerlas a disposicin del navegador. Existen muchos servidores en el mercado como el IIS de Microsoft, el Coldfusion de macromedia o el Apache, que es de cdigo abierto. Pero, porqu utilizar Apache?, en primera instancia porque el intrprete PHP funciona de manera excelente con este servidor Web, es una alianza casi natural la que existe entre ambas tecnologas. A continuacin se exponen las principales caractersticas de este servidor.

Introduccin a PHP MySQL y APACHE Prohibida la reproduccin parcial o total de este material e.Training Corporation 2007

B. CARACTERSTICAS DE APACHE i. Es un servidor sencillo de configurar, robusto y muy estable. ii. Es universal porque corre en una multitud de Sistemas Operativos iii. Es una tecnologa gratuita de cdigo fuente abierto. iv. Esto le da una transparencia a este software de manera que si queremos ver que es lo que estamos instalando como servidor, lo podemos saber, sin ningn secreto, sin ninguna puerta trasera. v. Es un servidor altamente configurable de diseo modular. Es muy sencillo ampliar las capacidades del servidor Web Apache. Actualmente existen muchos mdulos para Apache que son adaptables a este, y estn ah para que los instalemos cuando los necesitemos. vi. Cualquiera que posea una experiencia aceptable en la programacin de C o Perl puede escribir un modulo para realizar una funcin determinada. vii. Permite personalizar la respuesta ante los posibles errores que se puedan dar en el servidor. Es posible configurar Apache para que ejecute un determinado script cuando ocurra un error en concreto. viii. Se pueden extender las caractersticas de Apache hasta donde nuestra imaginacin y conocimientos lleguen. ix. Su sitio web es www.apache.org.

1.3. LA BASE DE DATOS MYSQL


A. QUE ES MYSQL MySQL es un eficiente Sistema de Gestin de Bases de Datos relacional, gratuito y de cdigo abierto. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca. Este gestor de bases de datos es, probablemente, el gestor ms usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptacin es debida, en parte, a que existen infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin, adems de su fcil instalacin y configuracin.

Introduccin a PHP MySQL y APACHE Prohibida la reproduccin parcial o total de este material e.Training Corporation 2007

B. CARACTERSTICAS DE MYSQL Las principales caractersticas de este gestor de bases de datos son las siguientes: i. Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multihilo. ii. Soporta gran cantidad de tipos de datos para las columnas. iii. Dispone de API's o libreras en gran cantidad de lenguajes (C, C++, Java, PHP, etc). iv. Gran portabilidad entre sistemas. v. Soporta hasta 32 ndices por tabla. vi. Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.

Introduccin a PHP MySQL y APACHE Prohibida la reproduccin parcial o total de este material e.Training Corporation 2007

You might also like