Anda di halaman 1dari 9

[PHP] IDSYSTEMS 2011

LECCION 1.1 - ¿ Que es PHP?


INTRODUCCION
Aquí veremos quien invento php, como funciona php, que características tiene, donde
encontrar los manuales, los paquetes de instalación 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 información que viene en los libros de trabajo y manuales,
pero si servirá de lugar donde comentar la clase, ver los ejercicios, exámenes,
calendarización, 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 sección de archivos para descargarlo. Recuerda que
comenzaremos con un cuaderno y un manual de lectura complementaria.

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.

LECCION 1.1 – Que es PHP Página 1


[PHP] IDSYSTEMS 2011

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.

El código 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 código 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 envía su resultado al navegador.

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:

LECCION 1.1 – Que es PHP Página 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 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 (;).

¿Qué se puede hacer con PHP?


En el nivel más básico 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. 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

LECCION 1.1 – Que es PHP Página 3


[PHP] IDSYSTEMS 2011

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.

En 1995, apareció un conjunto de herramienta s sobre PHP . Esta biblioteca se lla m ó


"Herramienta s par a página s personales " y contenían un analizador de código muy sencillo, un
libro de visitas , un contado r y alguna s macro s que facilitaban el trabajo de los diseñadores .

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 .

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 módulo s de funcionas. El motor Zend es el responsable de analizar el códig o PHP , definir la
sintaxis y del lenguaje de programación . 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 módulo s contienen funciones par
a el manejo de cadenas , archivos XM L o tratamiento de imágenes.

La orientación a objetos no está mu y lograd a en PH P 4.0. Lo s objetos tienen un


tratamiento mu y pobr e e ilógico . La definición de las variable s miembr o (propiedades
) y los método s son siempre públicos , 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 debería 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 creación del motor Ze n d 2.0. y su consecuencia PH P 5.

PH P 5 incorpora un a verdader a orientación a objetos. Añadiend o las palabras reservada


s public, protected y prívate a la definición de las propiedades y método s de los objetos, se

LECCION 1.1 – Que es PHP Página 4


[PHP] IDSYSTEMS 2011

permite un a verdader a encapsulación . 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 más avanzados .

Nuevas Características de PHP 5


Existen mucha s razone s para elegir PH P 5:

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.

La mayorí a de las funciones má s usuale s están 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 página s con documentació n y programa s hechos po r
desarrolladores que se puede n leer y modificar libremente.

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

LECCION 1.1 – Que es PHP Página 5


[PHP] IDSYSTEMS 2011

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>

La consecuencia más inmediata es que no es necesario compilar el progra• ma en


código 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).

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 .

LECCION 1.1 – Que es PHP Página 6


[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, 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 .

Licenci a Ope n Sourc e


La licencia de Códig o Abiert o implic a que el códi 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 códi 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 acompañamo s Apache , el servido r más popular , a la instalación de PH P5 y añadimo


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 .

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 .

Dad a la importancia del desarrollo del lenguaje XM L en los últimos años, PH P 5


incorpora tres método s de acceso a este tipo de archivos, SAX , D O M y simpleXML.
Además , se incorpora a PH P 5 la gestión de errores mediante el manejo de excepciones
.

LECCION 1.1 – Que es PHP Página 7


[PHP] IDSYSTEMS 2011

En esta versió n se ha n añadid 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 ejecución de l código . A d e má s ,
incorpor a u n nuev o model o d e objetos que permite crear cla ses y método s
privados , protegido s y públicos , clases abstractas e inter faces.

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.

Figura 1.2. Uso de PHP desde el año 2000.

Gra n Comunida d de apoy o


PH P 5 se ha escrito bajo el auspici o del Códi g o Abierto . Por lo tanto, existe una
comunida d que apo y a su desarrollo en colaboración. La ventaj a principal es
que existen multitu d de páginas , listas de correo y foros de debate cu y o tema
de conversació n es el manejo de este lenguaje de pr o gramación.

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 .

LECCION 1.1 – Que es PHP Página 8


[PHP] IDSYSTEMS 2011

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.

http://es.wikipedia.org/wiki/PHP (Tarea, profundizar sobre las versiones de php)

LECCION 1.1 – Que es PHP Página 9

Anda mungkin juga menyukai