Вы находитесь на странице: 1из 27

Introduccin a PHP

Lic. Vladimir Cotaquispe Gutierrez

Introduccin a PHP
PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de
programacin multiplataforma ejecutado del lado del servidor, es rpido,
con una gran variedad de libreras de funciones y documentacin amplia en
lnea.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor
web, donde es procesada la pgina para posteriormente ser enviada al
navegador web del cliente.
El cliente solamente recibe una pgina web con cdigo HTML resultante
de la ejecucin del intrprete de PHP.
Nota: Puede contener algunos scripts de otros lenguajes (Javascript, Applets,
etc.)
2

Introduccin a PHP
Cliente

Internet

Cliente

Servidor
Web

Base de
Datos

Cliente
Servidor de
Aplicaciones

Introduccin a PHP
Servidor
Web
Solicita una pgina
al servidor

Es una pgina PHP

La pgina HTML se
enva al cliente

Cliente

.html

La pgina se ejecuta para


convertirse en cdigo html

.php

Introduccin a PHP

Introduccin a PHP

Breve historia de PHP

Creado por Rasmus Lerdorf para uso personal en 1994


PHP = Personal Hypertext Processor
Versin actual: PHP 5
Es un mdulo que se aade al servidor web y fue concebido
inicialmente para Apache

Por qu PHP?

Por sus ventajas: es potente, fcil de aprender, de libre


distribucin, permite el acceso a bases de datos y otras
funcionalidades orientadas a la red
Dispone de abundante soporte en la Web

Introduccin a PHP

Requisitos

Servidor web Apache (http://www.apache.org)


PHP (http://www.php.net)
MySQL (http://www.mysql.com).

Otras utilidades

Herramientas para la gestin de MySQL: PHPMyAdmin (http://


www.phpmyadmin.net)
Editores de PHP: PhpEdit (http://www.phpedit.com)
Manuales de PHP y MySQL

Historia y Desarrolladores
Fechas
Inicio del desarrollo en otoo de 1994
PHP Versin 1 (primer semestre 1995)
PHP Versin 2 (1995-1997)
PHP Versin 3 (1997-2000)
PHP Versin 4 (segundo trimestre de 2000)
PHP Versin 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, Nebraska)
Sascha Schumann (Dortmund, Germany)
Thies C. Arntzen (Hamburg, Germany)
Jim Winstead (Los Angeles)
Sam Ruby (Raleigh, NC)
Rasmus Lerdorf (San Francisco)
8

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,Win32)
CGI
fhttpd
ISAPI (MS IIS, Zeus)
NSAPI (Netscape iPlanet)
Java servlet
AOLServer
Roxen

Servidores (en desarrollo):


Apache 2.0
WSAPI (O'Reilly WebSite)
phttpd
thttpd

Bases de datos soportadas


SQL
Adabas D
Empress
IBM DB2
Informix
Ingres
Interbase
Frontbase
mSQL
Direct MS-SQL
MySQL
ODBC
Oracle (OCI7,OCI8)
PostgreSQL
Raima Velocis
Solid
Sybase

Otros
dBase
filePro (slo lectura)
Dbm (ndbm, gdbm, Berkeley
db)

10

Ventajas
En lugar de usar muchos comandos para mostar HTML (como en C
o Perl), pginas PHP contienen HTML con cdigo incluido en el
mismo que hace "algo" (en este caso, mostrar "Hola soy un script
PHP!).
El
cdigo
PHP
est
entre
medio
de
etiquetas de comienzo y final especiales<? php y ?> que
nos
permitirn entrar y salir del "modo PHP".
Lo que distingue a PHP de algo lado-cliente como Javascript, es
que el cdigo es ejecutado en el servidor, generando HTML y
envindolo al cliente. El cliente recibir los resultados de ejecutar el
script, sin ninguna posibilidad de determinar qu cdigo ha
producido el resultado recibido. 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.

Lo mejor de usar PHP es que es


extremadamente simple para el principiante,
pero a su vez, ofrece muchas caractersticas
avanzadas
para
los
programadores
profesionales. No sienta miedo de leer la larga
lista de caractersticas de PHP, en poco tiempo
podr empezar a escribir sus primeros scripts.
Aunque el desarrollo de PHP est centrado en
programacin de scripts en lado-servidor, se
puede utilizar para muchas otras cosas.

Qu se puede hacer con PHP?


PHP puede hacer cualquier cosa que se
pueda hacer con un script CGI, como
procesar la informacin de formularios,
generar pginas con contenidos
dinmicos, o enviar y recibir cookies. Y
esto no es todo, se puede hacer mucho
ms.
Existen principalmente tres campos en los
que se usan scripts en PHP.

Scripts del lado-servidor. Este es el campo


ms tradicional y el principal foco de trabajo.
Se necesitan tres cosas para que esto
funcione. El intrprete PHP (CGI mdulo), un
servidor web y un navegador. Es necesario
hacer funcionar el servidor, con PHP
instalado. El resultado del programa PHP se
puede obtener a travs del navegador,
conectndose con el servidor web.

Scripts en la lnea de comandos. Puede crear


un script PHP y correrlo sin necesidad de un
servidor web o navegador. Solamente necesita
el intrprete 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 tambin pueden ser
usados para tareas simples de procesamiento
de texto.

Escribir aplicaciones de interfaz grfica.


Probablemente PHP no sea el lenguaje ms
apropiado para escribir aplicaciones grficas,
pero si conoce bien PHP, y quisiera utilizar
algunas
caractersticas
avanzadas
en
programas clientes, puede utilizar PHP-GTK
para escribir dichos programas. Tambin es
posible escribir aplicaciones independientes de
una plataforma. PHP-GTK es una extensin de
PHP, no disponible en la distribucin principal.

PHP puede ser utilizado en cualquiera de los principales sistemas operativos del
mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y
OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente alguno ms.
PHP soporta la mayora de servidores web de hoy en da, incluyendo Apache, IIS, y
muchos otros. Esto incluye cualquier servidor web que pueda utilizar el binario PHP
de FastCGI, como lighttpd y nginx. PHP funciona ya sea como un mdulo, o como
un procesador de CGI.
De modo que, con PHP tiene la libertad de elegir el sistema operativo y el servidor
web de su gusto. Adems, tiene la posibilidad de utilizar programacin por
procedimientos, programacin orientada a objetos (POO), o una mezcla de ambas.
Con PHP no se encuentra limitado a resultados en HTML. Entre las habilidades de
PHP se incluyen: creacin de imgenes, archivos PDF e incluso pelculas Flash
(usando libswf y Ming) sobre la marcha. Tambin puede presentar otros resultados,
como XHTML y cualquier otro tipo de ficheros XML. PHP puede autogenerar stos
archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la
pantalla, creando un cach en el lado-servidor para contenido dinmico.

Caractersticas
Una de las caractersticas ms potentes y destacables de PHP es su
soporte para una gran cantidad de bases de datos. Escribir una pgina
web con acceso habilitado a una base de datos es increiblemente simple
utilizando una de las extensiones especficas (por ejemplo, para mysql), o
utilizar una capa de abstraccin como PDO, o conectarse a cualquier base
de datos que soporte el estndar de Conexin Abierta a Bases de Datos
por medio de la extensinODBC. Otras bases de datos podran utilizar
cURL o sockets, como lo hace CouchDB.
PHP tambin cuenta con soporte para comunicarse con otros servicios
usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP,
COM (en Windows) y muchos otros. Tambin se pueden crear sockets
puros e interactuar usando cualquier otro protocolo. PHP soporta WDDX
para el intercambio de datos entre lenguajes de programacin en web. Y
hablando de interconexin, PHP puede utilizar objetos Java de forma
transparente como objetos de PHP.

PHP tiene tiles caractersticas de procesamiento de texto, las cuales


incluyen las Expresiones Regulares Compatibles de Perl (PCRE),
muchas extensiones, y herramientas para el
acceso y anlisis de documentos XML . PHP estandardiza todas las
extensiones XML sobre el fundamento slido de libxml2, y extiende este
conjunto de caractersticas aadiendo soporte para SimpleXML,
XMLReader y XMLWriter.
Existen otras extensiones interesantes, las cuales estn categorizadas
alfabticamente y por categora. Hay extensiones adicionales PECL que
podran estar documentadas o no dentro del manual de PHP, tal como
XDebug.
Como puede apreciar, esta pgina no es suficiente para enumerar todas
las caractersticas y beneficios que PHP ofrece. Consulte las secciones
Instalacin de PHP y Referencia de las funciones para una explicacin
de las extensiones mencionadas aqu.

Sintaxis bsica

PHP es sensible a las maysculas


Cmo se incrusta en la pgina web?
<?PHP ... ?>
recomendado, siempre disponible
<?= expresin ?>
equivale a <? echo expresin ?>

Las instrucciones se separan con un ; como en C. La marca


final ?> implica un ;
Comentarios: como en C, /* */ y //

Delimitadores, fin de lnea y


comentarios.
Delimitadores
Forma 1:
<? Cdigo fuente ?>
Forma 2:
<?php Cdigo fuente ?>
Forma 3:
<script language="php"> Cdigo fuente </script>
Fin de lnea: ;
Comentarios:
Lnea Forma 1:
// Comentario
Lnea Forma 2:
# Comentario
Prrafo:
/* Comentario
*
*/

21

Sintaxis bsica
Para imprimir: echo y print
echo: muestra una o ms cadenas
echo cadena1 [, cadena2]; // no es una funcin
echo Hola mundo;
echo Hola , mundo;
print: muestra una cadena
print cadena; // no es una funcin
print Hola mundo;
print Hola . mundo;

Sintaxis bsica

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 lnea

\r

Retorno de carro

\t

Tabulaci

\\

Barra invertida

\$

Smbolo del dlar

\"

Dobles comillas

n horizontal

24

Sintaxis bsica

Uso de \n para generar cdigo HTML legible


a) Sin \n
Cdigo PHP

print (<P>Prrafo 1</P>);


print (<P>Prrafo 2</P>);

Cdigo HTML

<P>Prrafo 1</P><P>Prrafo 2</P>

Salida

Prrafo 1
Prrafo 2

Sintaxis bsica

Uso de \n para generar cdigo HTML legible


b) Con \n
Cdigo PHP

print (<P>Prrafo 1</P>\n);


print (<P>Prrafo 2</P>\n);

Cdigo HTML

<P>Prrafo 1</P>
<P>Prrafo 2</P>

Salida

Prrafo 1
Prrafo 2

Sintaxis bsica
Ejercicio 1: programa que muestra un mensaje

Ilustra cmo incrustar cdigo PHP en un documento HTML y


cmo imprimir desde PHP

Вам также может понравиться