Escolar Documentos
Profissional Documentos
Cultura Documentos
PHP
El lenguaje PHP es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de
programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como
podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C, para aquellos que conocen estos
lenguajes.
Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por eso
nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El
programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una
página HTML pero igualmente podría ser una pagina WML.
Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es
independiente del navegador, pero sin embargo para que sus páginas PHP funcionen, el servidor donde están
alojadas debe soportar PHP.
PHP es lo que llamamos un lenguaje de programacion del lado del servidor, esto significa
que el código se interpreta en el servidor y no en el ordenador del usuario.
Vamos a ver un ejemplo sencillo de código escrito en php para que nos sea mas fácil de
comprender:
000 <html>
001 <head>
002 <title>Prueba</title>
003 </head>
004 <body>
005 <?
006
007 $texto = "Hola mundo";
008 echo $texto;
009 ?>
010 </body>
011 </html>
Maximizar Seleccionar PHP,XML
Este código producirá el siguiente resultado que es lo que se enviará al navegador del
visitante:
000 <html>
001 <head>
002 <title>Prueba</title>
003 </head>
004 <body>
005 Hola mundo
006 </body>
007 </html>
Maximizar Seleccionar XML
Vemos que el código php esta delimitado por las etiquetas <? y ?>, aunque tambien
puede usarse <?php en lugar de <?.
Otra característica del php es que las variables se identifican con el signo del dolar ($) y
que cada instruccion debe finalizarse con un punto y coma (;).
1. Adabas D
2. dBase
3. Empress
4. FiclePro
5. informix
6. InterBase
7. Solid
8. Sybase
9. Velocis
10. Unix dbm
11. mSQL
12. MySQL
13. Oracle
14. PosgreSQL
Además de esto, PHP soporta la utilización de otros protocolos como IMAP, SNMP, NNTP, POP3 o HTTP a
nivel de socket.
Algo de Historia
PHP fue creado por Rasmus Lerdorf a finales de 1994, aunque no hubo una versión utilizable por otros usuarios
hasta principios de 1995. Esta primera versión se llamó, Personal Home Page Tools.
Al principio, PHP sólo estaba compuesto por algunas macros que facilitaban el trabajo a la hora de crear una
página Web. Hacia mediados de 1995 se creo el analizador sintáctico y se llamó PHP/F1 Versión 2, y sólo
reconocía el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribución al código
fue pública.
El crecimiento de PHP desde entonces ha sido exponencial, y han surgido versiones nuevas como la actual,
PHP3 y la incipiente PHP4. Y mas recientemente la version PHP5.
A mediado s de 1995, apareció un a revisió n públic a llamad a PHP /F I 2.0. Esta nue v a versió n
contaba con un analizado r sintáctico reescrito des d e 0, ademá s de una s herramienta s escritas
par a el tratamiento de dat o s desde un formulario (de ahí el nombr e áeFI, Form ínterpreter) y
conectivida d con mSQL (Gesto r de bases de datos) .
Hacia 1997, PHP/F I se estaba usand o en más de 50.000 página s en todo el mundo . En este
períod o de tiempo , Ze e v Suraski y And i Gutman s deci dier o n crear un a nuev a versió n d e
PHP /F I para solventar uno s problemas con una aplicación de comercio electrónico que estaban
desarrollando. PH P 3.0 nació con suculentas innovacion e s com o la conectivid a d con varios
gestores de bases de datos, protocolo s y una AP I ampliada . La versión oficial de PH P 3.0 vi o
la lu z en junio de 1998, dond e se contemplaba ya la programaci ó n orientada a objetos.
En 1999 se realiz ó la primera revisió n del motor Zen d (Zend Engine), que aportaba modularida d ,
claridad y herramientas de optimizaci ó n par a páginas de gran escala. Zen d vien e de la unió n de
Zee v y And i .
Fácil de usar
PH P 5 es un lenguaje mu y fácil de aprende r con respecto a otros lenguajes
utilizado s par a el mism o propósito , com o JAV A o AS P . Debid o a esto no es
necesario hacer un estudi o mu y concienzud o de sus funciones par a realizar
programa s sencillos que nos resuelva n la mayorí a de los problemas diarios.
Embebid o en HTM L
Las páginas escritas en PHP son simples páginas en HTML que contienen, además
de las etiquetas normales, el programa que queremos ejecutar. Por ejemplo:
<HTML>
<BODY>
<HEAD>
<TITLE>Ejemplo de PHP5 embebido</TITLE>
</HEAD>
<BODY?
<P>Esto es HTML del bueno</P>
<?php
//Aquí comienza el código PHP
//Lo siguiente es una simple asignación de variables
//y su salida por pantalla
$nombre="Luis Miguel";
$apellidos="Cabezas Granado";
1
$fecha_hoy=date('d-ra-Y );
?>
<P>Este párrafo contiene HTML y PHP.
El autor del script es <?php echo ("$nombre $apellidos">; ?></ P>
<P>La fecha de ejecución del script es <?php
echo("$fecha_hoy");?></P>
</BODY>
</HTML>
Cuando un cliente solicita esta página, el servidor preprocesa los datos y ejecuta las
instruccione s de PHP. En este caso, las variables (las palabras que tienen el signo $
delante) se llenan con los valores que hay a la derecha del signo igual. Una vez
resuelto todo el proceso, el servidor le envía al cliente una página sólo con etiquetas
de HTML. La figura 1.1 muestra este proceso .
Si inspeccionamo s ahora el código que tenemos en el navegador nos dare mos cuenta
de que las etiquetas de PHP han desaparecido .
<HEAD?
<TITLE>Ejemplo de PHP5 embebido-:/TITLE>
</HEAD>
<BODY>
<P>Esto es HTML del bueno</P>
<P>Este párrafo contiene HTML y PHP.
El autor del script es Luis Miguel Cabezas Granado</P>
<P>La fecha de ejecución del script es 05-07-2004<P>
</BODY>
</HTML>
Multiplataform a
PHP 5 se ejecuta en multitud de plataformas, Sistemas Operativos y Ser• vidores
existentes. Es compatible con los tres servidores líderes del mer• cado: Apache, ,
Microsoft Internet Information Server y Netscape Enterprise Server .
Sistema Operativo AIX, A/UX, BSDI, Digita l UNIX/Tru64, FreeBSD, HP- UX, ÍRIX, MacO S
X, gnuLinux , gnuLinEx , NetBSD , OpenBSD, SCO UnixWare, Solaris,
SunOS, Ultrix, Xenix y mucho s más Window s 98/Me , Window s
NT/2000/XP/200 3
Servidores Apache, fhttpd, Netscape US, PWS, Netscape, Apache, Omn i
Puesto que PHP se ejecuta en todos los Sistemas Operativos indicados en la tabla
1.1 y en la mayoría de las plataformas hardware existentes (Intel , A M D , PowerPc ,
S PA RC , etcétera), no s será m u y sencillo consegui r u n laboratorio de prueba s para
nuestro s script .
Multitu d de Extensione s
PH P 5 se desarrolla para dar la may o r versatilidad y flexibilidad a los usua• rios que lo
utilizan . Es po r esto po r lo que existen much a s extensiones del lenguaj e que permite
n utilizar nueva s bas e s d e dato s , protocolos , enlaces a librerías , etcétera .
El acceso a bases de dat o s tiene una gra n potencia, implementand o sopor• te nati v o
para 15 Sistemas Gestore s de Bases de Dat o s mu y populares . En cuant o a los
protocolos , podemo s contar con extensiones que controlan el acceso a L D A P , IM A P o
POP3 . También se ha cuidad o el soporte para crear imágene s en tiemp o de ejecución,
gracias a la librería GD .
Popularida d
El us o de PH P se ha disparad o des d e el año 1999 co m o pue d e ver s e en la
figura 1.2.
Esta comunida d sirve de apo y o para todos los que necesitamos conoce r des d e
los aspectos má s básicos, hasta las implementacion e s má s complicadas. Tan
pronto co m o hagamo s us o d e esta ayuda , nos sentiremos obli gad o s a prestar la
nuestra a usuario s principiantes y así, la Comu nida d se irá ampliando .
ACTIVIDADES
1. Para esta lección, deberas leer las paginas de la 4 a la 10 del cuaderno de trabajo.
2. Lee el tema CONCEPTOS BASICOS del manual php oficial.
3. Lee el tema INSTALACION Y CONFIGURACION del manual php oficial
4. Busca en internet y descarga el XAMPP. Tambien deberas instalarlo en un USB
personal
TAREA
Deberas investigar sobre las diferentes versiones de php existentes y sus características.