Leccion 1.1 - Que Es PHP

Embed Size (px)

Citation preview

  • 8/7/2019 Leccion 1.1 - Que Es PHP

    1/9

    [PHP] IDSYSTEMS 2011

    LECCION 1.1 - Que es PHP?

    INTRODUCCIONAqu veremos quien invento php, como funciona php, que caractersticas tiene, dondeencontrar los manuales, los paquetes de instalacin y como instalarlo.En primer lugar, este no es un curso online totalmente, sino un complemento a lamateria 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 elprofesor). Si no lo tienes, ve a la seccin de archivos para descargarlo. Recuerda quecomenzaremos 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 comopodra 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. Elprograma 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

  • 8/7/2019 Leccion 1.1 - Que Es PHP

    2/9

    [PHP] IDSYSTEMS 2011

    PHP es lo que llamamos un lenguaje de programacion del lado del servidor, esto significaque 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 delvisitante 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 unarchivo 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 decomprender:

    000001002003004005006007008

    009010011

    Prueba

    Maximizar Seleccionar PHP,XML

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

    LECCION 1.1 Que es PHP Pgina 2

    http://void%28null%29/http://seleccionarcode%20%28document.getelementbyid%20%28%27t-codigo9992%27%29%29/http://seleccionarcode%20%28document.getelementbyid%20%28%27t-codigo9992%27%29%29/http://void%28null%29/http://seleccionarcode%20%28document.getelementbyid%20%28%27t-codigo9992%27%29%29/
  • 8/7/2019 Leccion 1.1 - Que Es PHP

    3/9

    [PHP] IDSYSTEMS 2011

    000001002003004005006007

    Prueba

    Hola mundo

    Maximizar Seleccionar XML

    Vemos que el cdigo php esta delimitado por las etiquetas , aunque tambienpuede usarse

  • 8/7/2019 Leccion 1.1 - Que Es PHP

    4/9

    [PHP] IDSYSTEMS 2011

    reconoca el texto HTML y algunas directivas de mSQL. A partir de este momento, la contribucin al cdigofue 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 llam

    "Herramienta s para pgin a s personales " y contenan un analizadorde 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 l lamad a PH P/ F I 2.0. Esta nuev a versi n

    contaba con un analizado r sintctico reescrito desde 0, adem s de una s herramienta s escritas

    para el tratamiento de dato 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 decidiero 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 innovacione s com o la conectivida d con varios

    gestores de bases de datos, protocolo s y una AP I ampliada . La versin oficial de PHP 3.0 vi o

    la lu z en junio de 1998, dond e se contemplaba ya la programacin orientada a objetos.

    En 1999 se realiz la primera revisi n del motorZe n d (Zend Engine), que aportaba modularidad ,

    claridad y herramientas de optimizaci n para pginas de gran escala. Zen d vien e de la uni n de

    Ze e v y Andi.

    PH P 4.0 vi o la lu z en ma y o de 2000, dividid a en 3 partes: El motor Zend , la API de servidor y

    los mdulo s de funcionas. El motorZendes el responsable de analizar el cdig o PHP , definir la

    sintaxis y del lenguaje de programacin. La APIpermit e la comunicaci n con el servidor. Co n

    esta AP I e s posibl e utilizarPH 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 pobre e ilgico . La definicin de las variable s miemb ro (propiedades

    ) y los mtodo s son siempre pblicos , po r lo que la encapsulaci n es nula. Todo s los

    objetos se pasa n po r valo r po r defecto cuand o debera n pasarse po r referencia .

    Toda s estas propuesta s realizada s por el equip o de desarrollo de PH P han desemboca d o

    en la creacin del motorZe 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

  • 8/7/2019 Leccion 1.1 - Que Es PHP

    5/9

    [PHP] IDSYSTEMS 2011

    permite un a verdader a encapsulacin . Ade m s del considerable avanc 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 lenguajesutil izado s par a el mism o propsi to , com o JAV A o ASP . Debid o a esto no esnecesario hacer un estudi o mu y conc ienzud o de sus funciones par a realizarprograma 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 ola conexi n a base s de datos o la ut ilizaci n de servidore s IMAP . Existe unagran cantidad de pgina s con documentaci n y programa s hechos po rdesarrolladores que se puede n leer y modificar libremente.

    Embebid o en HTM L

    Las pginas escritas en PHP son simples pginas en HTML que contienen, ademsde las etiquetas normales, el programa que queremos ejecutar. Por ejemplo:

    Ejemplo de PHP5 embebido

  • 8/7/2019 Leccion 1.1 - Que Es PHP

    6/9

    [PHP] IDSYSTEMS 2011

    resuelto todo el proceso, el servidor le enva al cliente una pgina slo con etiquetasde HTML. La figura 1.1 muestra este proceso .

    Si inspeccionamo s ahora el cdigo que tenemos en el navegador nos daremos cuentade que las etiquetas de PHP han desaparecido .

    Esto es HTML del bueno

    Este prrafo contiene HTML y PHP.El autor del script es Luis Miguel Cabezas Granado

    La fecha de ejecucin del script es 05-07-2004

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

    Multiplataform a

    PHP 5 se ejecuta en multitud de plataformas, Sistemas Operativos y Ser vidoresexistentes. 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

  • 8/7/2019 Leccion 1.1 - Que Es PHP

    7/9

    [PHP] IDSYSTEMS 2011

    Tabla 1.1. Sistemas Operativos y Servidores para PHP 5.

    "Basado s en UNI X Window s

    Sistema Operativo AIX, A/UX, BSDI, Digital UNIX/Tru64, FreeBSD, HP- UX, RIX, MacO SX, gnuLinux , gnuLinEx , NetBSD , OpenBSD, SCO UnixWare, Solaris,SunOS, Ultrix, Xenix y mucho s ms Window s 98/Me , Window sNT/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 tabla1.1 y en la mayora de las plataformas hardware existentes (Intel, AMD , PowerPc ,SPARC , etctera), no s ser mu y sencillo consegui r u n laboratorio de prueba s paranuestro s script.

    Licenci a Ope n Sourc e

    La licencia de Cdig o Abiert o implic a que el cdig o fuente de PH P 5 es libre de ser

    descargad o e inspeccionad o po r nosotros. La consecuenci a princ ipa l es que el coste

    del product o en la mayor a de los casos es de 0 Euros . Tener el cdig o fuente de PH

    P 5 sirve , entre otras cosas, para po der hacer nuestr 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 PHP5 y aadimos algun a base de dato s Open Source como PostgreSQL , tendre mo s un sistema

    complet o de script de servidor , cuy o coste es nulo , frente a otras opcione s en las quees necesario el us o de licencias .

    Multitu d de Extensione s

    PH P 5 se desarrolla para dar la mayo r versatilidad y flexibilidad a los usua rios que lo

    utilizan . Es po r esto po r lo que existen mucha s extensiones del lenguaje que permite

    n utilizar nueva s base s d e datos , protocolos , enlaces a libreras , etctera .

    El acceso a bases de dato s tiene una gra n potencia, implementand o sopor tenativ opara 15 Sistemas Gestore s de Bases de Dato s mu y populares . En cuant o a los

    protocolos , podemo s contar con extensiones que controlan el acceso a LDA P , IMA P oPOP3 . Tambin se ha cuidad o el soporte para crear imgene s en tiemp o de ejecucin,gracias a la librera GD .

    Dad a la importanc ia del desarrollo del lenguaje XM L en los ltimos aos, PH P 5incorpora tres mtodo s de acceso a este tipo de archivos, SAX , DO 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

  • 8/7/2019 Leccion 1.1 - Que Es PHP

    8/9

    [PHP] IDSYSTEMS 2011

    En esta vers i n se ha n aadid o facilidades para utilizar los repositorios de cdig ode PEAR .

    Velocida d e incorporaci n de objeto s

    El nuev o moto r Zen d 2.0 acelera los proceso s de ejecucin de l cdigo . Adems ,incorpor a u n nuev o model o d e objetos que permite crear clases y mtodo sprivados , proteg ido s y pblicos , clases abstractas e inter faces.

    Popularida d

    El us o de PH P se ha disparad o desd e el ao 1999 com o pued e vers e en la

    figura 1.2.

    Figura 1.2. Uso de PHP desde el ao 2000.

    Gran Comunida d de apoy o

    PH P 5 se ha escrito bajo el auspici o del Cdig o Abierto . Por lo tanto, existe unacomunida d que apoy a su desarrollo en colaboracin. La ventaj a principal esque existen multi tu d de pginas , listas de correo y foros de debate cu y o temade conversaci n es el manejo de este lenguaje de pro gramacin.

    Esta comunida d sirve de apoy o para todos los que necesitamos conocer desd e

    los aspectos m s bsicos, hasta las implementacion e s m s complicadas. Tan

    pronto com o hagamo s us o d e esta ayuda , nos sentiremos obligado s a prestar la

    nuestra a usuar io s principiantes y as, la Comunida d se ir ampliando .

    LECCION 1.1 Que es PHP Pgina 8

  • 8/7/2019 Leccion 1.1 - Que Es PHP

    9/9

    [PHP] IDSYSTEMS 2011

    ACTIVIDADES1. 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 oficial4. Busca en internet y descarga el XAMPP. Tambien deberas instalarlo en un USB

    personal

    TAREADeberas 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

    http://es.wikipedia.org/wiki/PHPhttp://es.wikipedia.org/wiki/PHP