Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Leccion 1 1 Que Es PHP
Leccion 1 1 Que Es PHP
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.
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:
Pgina 2
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 (;).
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 .
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
Pgina 5
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 .
Pgina 6
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 .
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 .
Pgina 7
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.
Pgina 8
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)
Pgina 9