You are on page 1of 27

Introducción a PHP

Lic. Vladimir Cotaquispe Gutierrez

Introducción a PHP
PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de
programación multiplataforma ejecutado del lado del servidor, es rápido,
con una gran variedad de librerías de funciones y documentación amplia en
línea.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor
web, donde es procesada la página para posteriormente ser enviada al
navegador web del cliente.
El cliente solamente recibe una página web con código HTML resultante
de la ejecución del intérprete de PHP.
Nota: Puede contener algunos scripts de otros lenguajes (Javascript, Applets,
etc.)
2

Introducción a PHP Cliente Internet Cliente Servidor Web Base de Datos Cliente Servidor de Aplicaciones 3 .

php 4 .Introducción a PHP Servidor Web Solicita una página al servidor Es una página PHP La página HTML se envía al cliente Cliente .html La página se ejecuta para convertirse en código html .

Introducción a PHP .

permite el acceso a bases de datos y otras funcionalidades orientadas a la red Dispone de abundante soporte en la Web 6 .Introducción a PHP • Breve historia de PHP – – – – • Creado por Rasmus Lerdorf para uso personal en 1994 PHP = Personal Hypertext Processor Versión actual: PHP 5 Es un módulo que se añade al servidor web y fue concebido inicialmente para Apache ¿Por qué PHP? – – Por sus ventajas: es potente. de libre distribución. fácil de aprender.

net) Editores de PHP: PhpEdit (http://www.com).apache.php.com) Manuales de PHP y MySQL 7 .org) PHP (http://www.mysql.net) MySQL (http://www.Introducción a PHP • Requisitos – – – • Servidor web Apache (http://www. Otras utilidades – – – Herramientas para la gestión de MySQL: PHPMyAdmin (http:// www.phpedit.phpmyadmin.

Historia y Desarrolladores Fechas • Inicio del desarrollo en otoño de 1994 • PHP Versión 1 (primer semestre 1995) • PHP Versión 2 (1995-1997) • PHP Versión 3 (1997-2000) • PHP Versión 4 (segundo trimestre de 2000) • PHP Versión 5 (primer semestre 2004) Equipo de Desarrollo (195 personas con acceso al CVS) • Zeev Suraski y Andi Gutmans (Israel) • Shane Caraveo (Florida) • Stig Bakken (Norway) • Andrei Zmievski (Lincoln. Germany) • Thies C. Arntzen (Hamburg. Germany) • Jim Winstead (Los Angeles) • Sam Ruby (Raleigh. Nebraska) • Sascha Schumann (Dortmund. NC) • Rasmus Lerdorf (San Francisco) 8 .

0 • WSAPI (O'Reilly WebSite) • phttpd • thttpd 9 . Zeus) • NSAPI (Netscape iPlanet) • Java servlet • AOLServer • Roxen Servidores (en desarrollo): • Apache 2.Win32) • CGI • fhttpd • ISAPI (MS IIS.Plataformas soportadas Plataformas (actualidad): • UNIX (todas las variantes) • Win32 (NT/95/98/2000/XP/2003) • HP-UX • Mac (WebTen) • OS/2 • BeOS Plataformas (en desarrollo): • OS/390 • AS/400 Servidores: • Apache (UNIX.

Berkeley db) 10 .OCI8) • PostgreSQL • Raima Velocis • Solid • Sybase Otros • dBase • filePro (sólo lectura) • Dbm (ndbm. gdbm.Bases de datos soportadas SQL • Adabas D • Empress • IBM DB2 • Informix • Ingres • Interbase • Frontbase • mSQL • Direct MS-SQL • MySQL • ODBC • Oracle (OCI7.

mostrar "Hola ¡soy un script PHP!). páginas PHP contienen HTML con código incluido en el mismo que hace "algo" (en este caso. sin ninguna posibilidad de determinar qué código ha producido el resultado recibido. • Lo que distingue a PHP de algo lado-cliente como Javascript. . El cliente recibirá los resultados de ejecutar el script.Ventajas • En lugar de usar muchos comandos para mostar HTML (como en C o Perl). es que el código es ejecutado en el servidor. El código PHP está entre medio de etiquetas de comienzo y final especiales<? php y ?> que nos permitirán entrar y salir del "modo PHP". generando HTML y enviándolo al cliente. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP y entonces no hay manera que los usuarios puedan saber que tienes debajo de la manga.

en poco tiempo podrá empezar a escribir sus primeros scripts. se puede utilizar para muchas otras cosas. pero a su vez. . No sienta miedo de leer la larga lista de características de PHP. • Aunque el desarrollo de PHP está centrado en programación de scripts en lado-servidor.• Lo mejor de usar PHP es que es extremadamente simple para el principiante. ofrece muchas características avanzadas para los programadores profesionales.

• Existen principalmente tres campos en los que se usan scripts en PHP. Y esto no es todo. . se puede hacer mucho más.¿Qué se puede hacer con PHP? • PHP puede hacer cualquier cosa que se pueda hacer con un script CGI. generar páginas con contenidos dinámicos. como procesar la información de formularios. o enviar y recibir cookies.

con PHP instalado. un servidor web y un navegador. Este es el campo más tradicional y el principal foco de trabajo.• Scripts del lado-servidor. Se necesitan tres cosas para que esto funcione. . conectándose con el servidor web. Es necesario hacer funcionar el servidor. El intérprete PHP (CGI módulo). El resultado del programa PHP se puede obtener a través del navegador.

. Puede crear un script PHP y correrlo sin necesidad de un servidor web o navegador. Solamente necesita el intérprete PHP para usarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados regularmente desde cron (en *nix o Linux) o el Planificador de tareas (en Windows). Estos scripts también pueden ser usados para tareas simples de procesamiento de texto.• Scripts en la línea de comandos.

. puede utilizar PHP-GTK para escribir dichos programas. pero si conoce bien PHP. no disponible en la distribución principal. PHP-GTK es una extensión de PHP. y quisiera utilizar algunas características avanzadas en programas clientes. Probablemente PHP no sea el lenguaje más apropiado para escribir aplicaciones gráficas.• Escribir aplicaciones de interfaz gráfica. También es posible escribir aplicaciones independientes de una plataforma.

incluyendo Apache. PHP soporta la mayoría de servidores web de hoy en día. RISC OS y probablemente alguno más. programación orientada a objetos (POO). con PHP tiene la libertad de elegir el sistema operativo y el servidor web de su gusto. • Con PHP no se encuentra limitado a resultados en HTML. Solaris y OpenBSD). o una mezcla de ambas. Entre las habilidades de PHP se incluyen: creación de imágenes. archivos PDF e incluso películas Flash (usando libswf y Ming) sobre la marcha. creando un caché en el lado-servidor para contenido dinámico. como XHTML y cualquier otro tipo de ficheros XML. Microsoft Windows. Esto incluye cualquier servidor web que pueda utilizar el binario PHP de FastCGI. PHP puede autogenerar éstos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla. muchas variantes Unix (incluyendo HP-UX. Mac OS X. PHP funciona ya sea como un módulo. incluyendo Linux. . También puede presentar otros resultados. tiene la posibilidad de utilizar programación por procedimientos. o como un procesador de CGI.• PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado. y muchos otros. • De modo que. Además. IIS. como lighttpd y nginx.

SNMP. o utilizar una capa de abstracción como PDO. como lo hace CouchDB. Otras bases de datos podrían utilizar cURL o sockets. para mysql). POP3. Y hablando de interconexión. o conectarse a cualquier base de datos que soporte el estándar de Conexión Abierta a Bases de Datos por medio de la extensiónODBC. Escribir una página web con acceso habilitado a una base de datos es increiblemente simple utilizando una de las extensiones específicas (por ejemplo. COM (en Windows) y muchos otros. PHP puede utilizar objetos Java de forma transparente como objetos de PHP. IMAP.Características • Una de las características más potentes y destacables de PHP es su soporte para una gran cantidad de bases de datos. También se pueden crear sockets puros e interactuar usando cualquier otro protocolo. . HTTP. PHP soporta WDDX para el intercambio de datos entre lenguajes de programación en web. NNTP. • PHP también cuenta con soporte para comunicarse con otros servicios usando protocolos tales como LDAP.

Consulte las secciones Instalación de PHP y Referencia de las funciones para una explicación de las extensiones mencionadas aquí. esta página no es suficiente para enumerar todas las características y beneficios que PHP ofrece. muchas extensiones. • Como puede apreciar. Hay extensiones adicionales PECL que podrían estar documentadas o no dentro del manual de PHP. tal como » XDebug. • Existen otras extensiones interesantes. . XMLReader y XMLWriter. las cuales están categorizadas alfabéticamente y por categoría. las cuales incluyen las Expresiones Regulares Compatibles de Perl (PCRE).• PHP tiene útiles características de procesamiento de texto. y extiende este conjunto de características añadiendo soporte para SimpleXML. PHP estandardiza todas las extensiones XML sobre el fundamento sólido de libxml2. y herramientas para el acceso y análisis de documentos XML .

. /* … */ y // . Comentarios: como en C. como en C. ?> recomendado. siempre disponible <?= expresión ?> equivale a <? echo expresión ?> • • Las instrucciones se separan con un . La marca final ?> implica un .Sintaxis básica • • PHP es sensible a las mayúsculas ¿Cómo se incrusta en la página web? <?PHP ..

” Comentarios: Línea Forma 1: // Comentario Línea Forma 2: # Comentario Párrafo: /* Comentario * */ 21 .Delimitadores. Delimitadores Forma 1: <? Código fuente ?> Forma 2: <?php Código fuente ?> Forma 3: <script language="php"> Código fuente </script> Fin de línea: “. fin de línea y comentarios.

// no es una función echo “Hola mundo”.Sintaxis básica • Para imprimir: echo y print echo: muestra una o más cadenas echo cadena1 [. . echo “Hola “. “mundo”. // no es una función print “Hola mundo”. “mundo”. print “Hola “ . cadena2…]. print: muestra una cadena print cadena.

Sintaxis básica • Ejemplo: <HTML> <HEAD> <TITLE>Mi primer programa en PHP</TITLE> </HEAD> <BODY> <?PHP print (“Hola mundo”). ?> </BODY> </HTML> .

Caracteres adicionales en cadenas. Secuencia Significado \n Nueva línea \r Retorno de carro \t Tabulació \\ Barra invertida \$ Símbolo del dólar \" Dobles comillas n horizontal 24 .

Sintaxis básica • • Uso de \n para generar código HTML legible a) Sin \n Código PHP print (“<P>Párrafo 1</P>”). print (“<P>Párrafo 2</P>”). Código HTML <P>Párrafo 1</P><P>Párrafo 2</P> Salida Párrafo 1 Párrafo 2 .

Sintaxis básica • • Uso de \n para generar código HTML legible b) Con \n Código PHP print (“<P>Párrafo 1</P>\n”). print (“<P>Párrafo 2</P>\n”). Código HTML <P>Párrafo 1</P> <P>Párrafo 2</P> Salida Párrafo 1 Párrafo 2 .

Sintaxis básica • Ejercicio 1: programa que muestra un mensaje – Ilustra cómo incrustar código PHP en un documento HTML y cómo imprimir desde PHP .