Está en la página 1de 9

[PHP] IDSYSTEMS 2011

LECCION 1.1 - Que es PHP?


INTRODUCCION Aqu veremos quien invento php, como funciona php, que caractersticas tiene, donde encontrar los manuales, los paquetes de instalacin y como instalarlo. En primer lugar, este no es un curso online totalmente, sino un complemento a la materia presencial que se vera en el aula. Por lo que no contendr la informacin que viene en los libros de trabajo y manuales, pero si servir de lugar donde comentar la clase, ver los ejercicios, exmenes, calendarizacin, etc. Para empezar, necesitas tener tu cuaderno de trabajo o manual de php (el que indique el profesor). Si no lo tienes, ve a la seccin de archivos para descargarlo. Recuerda que comenzaremos con un cuaderno y un manual de lectura complementaria. PHP El lenguaje PHP es un lenguaje de programacin de estilo clsico, con esto quiero decir que es un lenguaje de programacin con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podra 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 podra ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una pgina HTML pero igualmente podra 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 pginas PHP funcionen, el servidor donde estn alojadas debe soportar PHP.

LECCION 1.1 Que es PHP

Pgina 1

[PHP] IDSYSTEMS 2011 PHP es lo que llamamos un lenguaje de programacion del lado del servidor, esto significa que el cdigo se interpreta en el servidor y no en el ordenador del usuario. El cdigo php interpretado, produce un resultado que es enviado al navegador del visitante en forma de HTML, imagen, documento .doc... de ninguna manera el navegador del visitante accede al cdigo fuente en php sino solo a su resultado en HTML.

El navegador pide un documento al servidor, en el caso que este documento sea un archivo PHP, el archivo es interpretado y se enva su resultado al navegador. Vamos a ver un ejemplo sencillo de cdigo escrito en php para que nos sea mas fcil de comprender:
000 001 002 003 004 005 006 007 008 009 010 011 <html> <head> <title>Prueba</title> </head> <body> <? $texto = "Hola echo $texto; ?> </body> </html>
Maximizar Seleccionar

mundo";

PHP,XML

Este cdigo producir el siguiente resultado que es lo que se enviar al navegador del visitante:

LECCION 1.1 Que es PHP

Pgina 2

[PHP] IDSYSTEMS 2011


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 cdigo php esta delimitado por las etiquetas <? y ?>, aunque tambien puede usarse <?php en lugar de <?. Otra caracterstica del php es que las variables se identifican con el signo del dolar ($) y que cada instruccion debe finalizarse con un punto y coma (;).

Qu se puede hacer con PHP?


En el nivel ms bsico PHP es equiparable a un CGI cualquiera. La mayor fuerza de PHP es que est preparado para soportar accesos a muchos tipos de bases de datos como: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Adabas D dBase Empress FiclePro informix InterBase Solid Sybase Velocis Unix dbm mSQL MySQL Oracle PosgreSQL

Adems de esto, PHP soporta la utilizacin 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 versin utilizable por otros usuarios hasta principios de 1995. Esta primera versin se llam, Personal Home Page Tools. Al principio, PHP slo estaba compuesto por algunas macros que facilitaban el trabajo a la hora de crear una pgina Web. Hacia mediados de 1995 se creo el analizador sintctico y se llam PHP/F1 Versin 2, y slo LECCION 1.1 Que es PHP Pgina 3

[PHP] IDSYSTEMS 2011 reconoca el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribucin al cdigo fue pblica. 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. En 1995, apareci un conjunto de herramienta s sobre PHP . Esta biblioteca se lla m "Herramienta s par a pgina s personales " y contenan un analizador de cdigo muy sencillo, un libro de visitas , un contado r y alguna s macro s que facilitaban el trabajo de los diseadores . A mediado s de 1995, apareci un a revisi n pblic a llamad a PHP /F I 2.0. Esta nue v a versi n contaba con un analizado r sintctico 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 ms de 50.000 pgina s en todo el mundo . En este perod 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 aplicacin de comercio electrnico 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 versin 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 pginas de gran escala. Zen d vien e de la uni n de Zee v y And i . PH P 4.0 vi o la lu z en may o de 2000, dividid a en 3 partes: El motor Zend , la AP I de servidor y los mdulo s de funcionas. El motor Zend es el responsable de analizar el cdig o PHP , definir la sintaxis y del lenguaje de programacin . La API permit e la comunicaci n con el servidor . Co n esta AP I e s posibl e utilizar PH P desd e vario s servidores . Los mdulo s contienen funciones par a el manejo de cadenas , archivos XM L o tratamiento de imgenes. La orientacin a objetos no est mu y lograd a en PH P 4.0. Lo s objetos tienen un tratamiento mu y pobr e e ilgico . La definicin de las variable s miembr o (propiedades ) y los mtodo s son siempre pblicos , po r lo que la encapsulaci n es nula. Tod o s los objetos se pas a n po r val o r po r defecto cuand o debera n pasarse po r referencia . Tod a s estas propuesta s realizada s por el equi p o de desarrollo de PH P ha n desemboca d o en la creacin del motor Ze n d 2.0. y su consecuencia PH P 5. PH P 5 incorpora un a verdader a orientacin a objetos. Aadiend o las palabras reservada s public, protected y prvate a la definicin de las propiedades y mtodo s de los objetos, se LECCION 1.1 Que es PHP Pgina 4

[PHP] IDSYSTEMS 2011 permite un a verdader a encapsulacin . Adem s del considerable avan c e con respecto a los objetos, PH P 5 incorpora un control de errores mu y mejorado, al estilo de los lenguajes de pro gramaci n ms avanzados .

Nuevas Caractersticas de PHP 5


Existen mucha s razone s para elegir PH P 5:

Fcil de usar
PH P 5 es un lenguaje mu y fcil de aprende r con respecto a otros lenguajes utilizado s par a el mism o propsito , 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. La mayor a de las funciones m s usuale s estn disponible s por defecto, com o la conexi n a base s de datos o la utilizaci n de servidore s IMAP . Existe una gran cantidad de pgina s con documentaci n y programa s hechos po r desarrolladores que se puede n leer y modificar libremente.

Em bebid o en H T ML
Las pginas escritas en PHP son simples pginas en HTML que contienen, adems 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 cdigo PHP //Lo siguiente es una simple asignacin de variables //y su salida por pantalla $nombre="Luis Miguel"; $apellidos="Cabezas Granado"; 1 $fecha_hoy=date('d-ra-Y ); ?> <P>Este prrafo contiene HTML y PHP. El autor del script es <?php echo ("$nombre $apellidos">; <P>La fecha de ejecucin del script es <?php echo("$fecha_hoy");?></P> </BODY> </HTML>

?></ P>

Cuando un cliente solicita esta pgina, 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

LECCION 1.1 Que es PHP

Pgina 5

[PHP] IDSYSTEMS 2011


resuelto todo el proceso, el servidor le enva al cliente una pgina slo con etiquetas de HTML. La figura 1.1 muestra este proceso . Si inspeccionamo s ahora el cdigo 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 prrafo contiene HTML y PHP. El autor del script es Luis Miguel Cabezas Granado</P> <P>La fecha de ejecucin del script es 05-07-2004<P> </BODY> </HTML>

La consecuencia ms inmediata es que no es necesario compilar el progra ma en cdigo binario antes de poder testar si funciona o no. PHP es un len guaje interpretad o como otros muchos en el mercado (ASP, Python o JSP).

M ultiplataform

PHP 5 se ejecuta en multitud de plataformas, Sistemas Operativos y Ser vidores existentes. Es compatible con los tres servidores lderes del mer cado: Apache, , Microsoft Internet Information Server y Netscape Enterprise Server .

LECCION 1.1 Que es PHP

Pgina 6

[PHP] IDSYSTEMS 2011


Tabla 1.1. Sistemas Operativos y Servidores para PHP 5.

"Basado s en U N IX Sistema Operativo

W in d o w s 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 ms Window s 98/Me , Window s NT/2000/XP/200 3 Apache, fhttpd, Netscape US, PWS, Netscape, Apache, Omn i

Servidores

Puesto que PHP se ejecuta en todos los Sistemas Operativos indicados en la tabla 1.1 y en la mayora de las plataformas hardware existentes (Intel , A M D , PowerPc ,
S PA RC , etctera), no s ser m u y sencillo consegui r u n laboratorio de prueba s para nuestro s script .

Licenci a Ope n Sourc e


La licencia de Cdig o Abiert o implic a que el cdi g o fuente de PH P 5 es libre de ser descargad o e inspeccionad o po r nosotros. La consecuenci a principa l es que el coste del product o en la mayor a de los casos es de 0 Euro s . Tener el cdi g o fuente de PH P 5 sirv e , entre otras cosas, para po der hacer nuest r o servido r a medida , es decir, podemo s compilar el pro gram a con las opcione s que realmente utilicemo s (base de datos, LDAP ) . Si acompaamo s Apache , el servido r ms popular , a la instalacin de PH P5 y aadimo s algu n a base de dat o s Open Source como PostgreSQL , tendre mo s un sistema complet o de script de servidor , cu y o coste es nul o , frente a otra s opcione s en las que es necesario el us o de licencias .

M ultitu 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 libreras , etctera . 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 . Tambin se ha cuidad o el soporte para crear imgene s en tiemp o de ejecucin, gracias a la librera GD .

Dad a la importancia del desarrollo del lenguaje XM L en los ltimos aos, PH P 5 incorpora tres mtodo s de acceso a este tipo de archivos, SAX , D O M y simpleXML. Adems , se incorpora a PH P 5 la gestin de errores mediante el manejo de excepciones .

LECCION 1.1 Que es PHP

Pgina 7

[PHP] IDSYSTEMS 2011

En esta versi n se ha n aadid o facilidades para utilizar los repositorios de c d ig o de PE AR .

Velocida d e incorporaci n de objeto s


El nue v o moto r Zen d 2.0 acelera los proceso s de ejecucin de l cdigo . A d e m s , incorpor a u n nuev o model o d e objetos que permite crear cla ses y mtodo s privados , protegido s y pblicos , clases abstractas e inter faces.

Popularida d
El us o de PH P se ha disparad o des d e el ao 1999 co m o pue d e ver s e en la figura 1.2.

Figura 1.2. Uso de PHP desde el ao 2000.

G ra n Com unida d de apoy o


PH P 5 se ha escrito bajo el auspici o del Cdi g o Abierto . Por lo tanto, existe una comunida d que apo y a su desarrollo en colaboracin. La ventaj a principal es que existen multitu d de pginas , listas de correo y foros de debate cu y o tema de conversaci n es el manejo de este lenguaje de pr o gramacin. Esta comunida d sirve de apo y o para todos los que necesitamos conoce r des d e los aspectos m s bsicos, 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 .

LECCION 1.1 Que es PHP

Pgina 8

[PHP] IDSYSTEMS 2011

ACTIVIDADES 1. Para esta leccin, 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 caractersticas. http://es.wikipedia.org/wiki/PHP (Tarea, profundizar sobre las versiones de php)

LECCION 1.1 Que es PHP

Pgina 9

También podría gustarte