Lenguaje PHP - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Lenguaje PHP

Description:

Hey, you are using Netscape! p !--endif ... Frameworks: Zend, cake. Infinidad de aplicaciones hechas. Documentaci n y foros. PHP : ventajas ... – PowerPoint PPT presentation

Number of Views:75
Avg rating:3.0/5.0
Slides: 23
Provided by: 4partyCuat
Category:

less

Transcript and Presenter's Notes

Title: Lenguaje PHP


1
Lenguaje PHP
2
PHP
  • Orígenes
  • Evolución
  • Zend
  • Características del lenguaje
  • Las librerías
  • Usos y Aplicaciones (web)
  • La comunidad
  • Ventajas

3
PHP Orígenes - 1994
Rasmus Lerdorf
  • Inicios
  • Prehistoria cgi
  • Personal Home Page Tools

4
PHP evolución - Nov 1997
lt!--getenv HTTP_USER_AGENT--gt lt!--ifsubstr
exec_result Mozilla--gt Hey, you are using
Netscape!ltpgt lt!--endif--gt lt!--sql database
select from table where user'username'--gt lt!-
-ifless numentries 1--gt Sorry, that record does
not existltpgt lt!--endif exit--gt Welcome
lt!--user--gt!ltpgt You have lt!--index0--gt
credits left in your account.ltpgt lt!--include
/text/footer.html--gt
  • PHP/FI
  • FormInterpreter

5
PHP evolución Jun 1998
Zeev Suraski y Andi Gutmans
  • PHP3
  • POO

6
PHP evolución Mayo 2001
  • PHP4
  • Motor Zend (bytecode)
  • Sesiones
  • Cambios en variables globales

7
PHP evolución Jul. 2004
  • PHP5
  • Zend2
  • Mejor POO
  • Rendimiento
  • Iteradores datos
  • Excepciones

8
PHP futuro
  • PHP6
  • Unicode
  • Sin register globals
  • Sin safe mode
  • Sin magic quotes

9
PHP ZEND
BBDD
mysql
odbc
imap
oracle
gd
...
.so
Interfaz de módulos de función
Navegador
10
PHP el lenguaje
!/usr/bin/perl cadena "Hola que tal" i
0 cadena cadena . ", esto es un
ejemplo" for (i0ilt10i) print
i ."gt ". cadena if (i 10)
print "Ya estamos a diez!"
lt? cadena "Hola que tal" i 0 cadena
cadena . ", esto es un ejemplo" for
(i0ilt10i) print i ."gt ".
cadena if (i 10) print "Ya
estamos a diez!" ?gt
11
PHP el lenguaje
  • Interpretado
  • Débilmente tipado
  • Orientado a objetos

12
PHP el lenguaje
  • Vistazo al código

lthtmlgt ltheadgt lttitlegtUn Guestbook mal
programadolt/titlegt ltlink rel"stylesheet"
type"text/css" media"all" href"estilo.css"
gt lt/headgt ltbodygt Guardando mensaje...ltbrgt lt?php
if (_POST'botenviar' "Enviar") conn
mysql_connect('localhost', 'root',
'root') mysql_select_db('guestbook') //
erabiltzailea badago sql "insert into
saludos (quien, origen, titulo, contenido,
cuando) values ('". _POST'quien'."','"._POST
'origen'."','"._POST'titulo'."','"._POST'co
ntenido'."',now())" if ( (result
mysql_query(sql)) ) echo "OK, mensaje
insertado. lta href'index.php?quien"._POST'quie
n'."'gtVolverlt/agt" else echo "El
mensaje no se guardo, query sql" ?gt
13
PHP las librerías
  • El manual del PHP
  • Cadenas
  • XML
  • BBDD

14
PHP uso y aplicaciones
  • Multipropósito (CLI, GTK y curses)
  • Aplicaciones Web
  • LAMP

15
PHP aplicaciones web
  • Variables globales
  • Módulos
  • Librerías
  • Acceso a BBDD transparente

16
PHP esquema de una aplicación
  • MySQL
  • MVC
  • Acceso a BBDD
  • XML

17
PHP model view controller
  • El patrón MVC

BBDD
Lógica de negocio
Controller
/?acción1
cliente
acción1 acción2 acción3
Presentación
html
18
PHP la comunidad
  • Frameworks Zend, cake
  • Infinidad de aplicaciones hechas
  • Documentación y foros

19
PHP ventajas
  • Libre
  • Sencillo, aprendizaje rápido
  • Extendible
  • Fácil de migrar
  • Entorno simple (LAMP)
  • ...en definitiva BBB

20
PHP un vistazo a los demás
  • .NET
  • Java, JSP
  • Coldfusion
  • Python
  • Perl
  • Ruby (RoR)

21
PHP un caso real
  • Aplicación ASP con componentes registrados y
    Access
  • Opciones
  • 1. ASP.NET SQLServer
  • 2. JSP y Servlets Oracle
  • 3. PHP4 PostgreSQL

22
PHP usos y costumbres
  • Editores de código simple
  • Firefox, Iexplorer y F5
  • PhpMyAdmin/phpPgAdmin
  • El manual de PHP y www.php.net
  • Dos servidores desarrollo y producción
  • Subversion
Write a Comment
User Comments (0)
About PowerShow.com