Desarrollando con PHP en Windows
Upcoming SlideShare
Loading in...5
×
 

Desarrollando con PHP en Windows

on

  • 2,217 views

 

Statistics

Views

Total Views
2,217
Views on SlideShare
2,200
Embed Views
17

Actions

Likes
1
Downloads
19
Comments
0

3 Embeds 17

http://www.slideshare.net 15
http://www.linkedin.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Desarrollando con PHP en Windows Desarrollando con PHP en Windows Presentation Transcript

  • Desarrollo con PHP en Windows | Antonio Ognio Cesti antonio@linux.org.pe
  • Desarrollo con PHP en Windows ...desplegando en Linux
  • Contenido de esta sesión ● Introducción a PHP ● PHP como lenguaje y plataforma ● Soporte para PHP sobre Windows ● Ambiente de desarrollo en Windows ● Ambiente de pruebas en Linux (virtualización) ● Ambiente de producción en Linux ● Alternativas a Apache ● Tendencias en el desarrollo con PHP
  • Introducción a PHP
  • Introducción a PHP ● Lenguaje de scripting creado para la web ● Iniciado en 1995 por Rasmus Lerdorf ● Extremadamente popular en la web ● Disponible en todas las plataformas ● Código abierto (PHP License) ● Muchas aplicaciones de libre disponibilidad ● Muchos sitios web lo utilizan ● Muy solicitado para desarrollos a medida
  • ¿Quién está detrás de PHP? Rasmus Lerdorf Zeev Suraski Andi Gutmans
  • Rasmus Lerdorf ●Programador danés / islandés / canadiense ● En 1994 crea scripts en Perl (PHP 1.0) ● PHP = Personal Home Page ● Scripts para mantener su página personal ● En 1995 escribe un parser simple en C ● Agrega un procesador de formularios ● Lanza PHP/FI (PHP 2.0) ● FI = Form Interpreter ● Marca el estilo de lo que será luego PHP: ● Sintaxis inspirada en Perl y C ● Procesamiento de formularios web ● Biblioteca de conexión a base de datos ● Fundador de “PHP Group” ● Hasta hace poco empleado de Yahoo! Creador original ● Consultor en tecnologías de PHP
  • Zeev Suraski + Andi Gutmans
  • Zend Technologies ● Desarrolladores de Israel (Technion ITT) ● Rescribieron el parser del lenguage ● Dieron origen a PHP 3 ● Crearon el motor Zend, el núcleo de lenguaje ● PHP 4 utiliza el Zend Engine 1.0 (Mayo 2000) ● PHP 5 utiliza el Zend Engine II (Julio 2004) ● Siguen a cargo de PHP de cara a PHP 6 ● Con Zend lanzaron muchos productos PHP
  • Productos de Zend Technologies ● Zend Server ● Zend Platform ● Zend Studio ● Zend Guard ● Zend Framework ● Zend Certification
  • PHP Group ● Equipo central de desarrolladores de PHP ● Fundando por Rasmus Lerdorf y Zend ● Formado por gente de múltiples empresas ● Lideran el proyecto opensource ● Dan forma al lenguaje y al producto ● Publican oficialmente cada nueva versión ● Definen las APIs ● En C, para crear extensiones ● Las propias funciones de PHP ● Administran el sitio web oficial ● Publican las actualizaciones de seguridad ● Responsables del futuro de PHP http://www.php.net
  • Aplicaciones
  • Sitios web famosos
  • Lenguaje y plataforma
  • PHP como lenguaje ● Sintaxis estilo C (similar a Java, C# o Javascript) ● Todas los identificadores de variables empiezan con dolar $ ● Tipado dinámico y conversiones automáticas ● Soporte para OOP estilo Java (más simple) ● Namespaces y closures (recién en PHP 5.3)
  • PHP como plataforma ● Entorno de ejecución de scripts ● Disponible para múltiples plataformas ● Configurable a través de php.ini ● Un script que corre sin problemas en un sitio ● podría no hacerlo en otro, se debe ajustar la configuración según se requiera.
  • Directivas más comunes de php.ini display_errors = On error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED memory_limit = 128M upload_max_filesize = 128M SMTP = localhost smtp_port = 25
  • Arquitectura de PHP
  • Extensiones (en Windows) extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_dba.dll ;extension=php_dblib.dll extension=php_mbstring.dll extension=php_exif.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll ;extension=php_gmp.dll extension=php_imap.dll
  • PHP sobre Windows
  • PHP en Windows ● PHP bajo Internet Information Server ● PHP bajo Apache ● PHP bajo otros servidores
  • PHP sobre IIS CGI ISAPI FastCGI CGI CGI CGI CGI Ejecuta un proceso PHP cargado como una Caching de procesos php.exe para cada extensión en el espacio y pooling. solicitud. de memoria de IIS. Ventajas Ventajas Ventajas ● Bastante estable ● Mejor rendimiento ● Mejor rendimiento que CGI ● Más estable que Desventajas Desventajas ISAPI ● Lentitud debido a E/S y ● Poco estable ● Puede ejecutar ● Varias extensiones la creación de procesos extensiones PECL PECL no son en un ambiente thread-safe thread-safe
  • Zend y Microsoft colaboran Al inicio ● Soporte inferior al de UNIX ● Problemas de estabilidad y rendimiento 2006 ● Zend y Microsoft anuncian colaboración 2007 ● Optimización de binarios para Windows 2008 ● IIS6 y 7 con soporte para PHP con FastCGI
  • Ambiente de desarrollo
  • Ambiente de pruebas (pre-producción)
  • Ambiente de producción
  • Alternativas a Apache
  • PHP en Windows ● PHP bajo Internet Information Server ● PHP bajo Apache ● PHP bajo otros servidores
  • Tendencias
  • Conclusiones
  • Conclusiones ● Solución multiplataforma y muy popular ● Lenguaje sencillo y completo ● Fácil de configurar en Windows ● Fácil de configurar en Linux ● Pruebas en entornos de virtualización ● Producción en entornos en la nube
  • Gracias
  • ¿Desea aprender más sobre Linux?
  • http://www.linux.org.pe
  • Busca un LUG cerca de ti en tu ciudad
  • Desarrollo con PHP en Windows | Antonio Ognio Cesti antonio@linux.org.pe