Академический Документы
Профессиональный Документы
Культура Документы
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
La pgina HTML se
enva al cliente
Cliente
.html
.php
Introduccin a PHP
Introduccin a PHP
Por qu PHP?
Introduccin a PHP
Requisitos
Otras utilidades
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
Servidores:
Apache (UNIX,Win32)
CGI
fhttpd
ISAPI (MS IIS, Zeus)
NSAPI (Netscape iPlanet)
Java servlet
AOLServer
Roxen
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.
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.
Sintaxis bsica
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>
Significado
\n
Nueva lnea
\r
Retorno de carro
\t
Tabulaci
\\
Barra invertida
\$
\"
Dobles comillas
n horizontal
24
Sintaxis bsica
Cdigo HTML
Salida
Prrafo 1
Prrafo 2
Sintaxis bsica
Cdigo HTML
<P>Prrafo 1</P>
<P>Prrafo 2</P>
Salida
Prrafo 1
Prrafo 2
Sintaxis bsica
Ejercicio 1: programa que muestra un mensaje