0
Desarrollo con PHP en Windows

              |




                    Antonio Ognio Cesti
                  antonio@linux...
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

● Ambi...
Introducción a PHP
Introducción a PHP


● Lenguaje de scripting creado para la web
● Iniciado en 1995 por Rasmus Lerdorf

● Extremadamente po...
¿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 ...
Zeev Suraski   +   Andi Gutmans
Zend Technologies
 ● Desarrolladores de Israel (Technion ITT)
 ● Rescribieron el parser del lenguage

 ● Dieron origen a P...
Productos de Zend Technologies
 ● Zend Server
 ● Zend Platform

 ● Zend Studio

 ● Zend Guard

 ● Zend Framework

 ● Zend ...
PHP Group
    ● Equipo central de desarrolladores de PHP
    ● Fundando por Rasmus Lerdorf y Zend

    ● Formado por gente...
Aplicaciones
Sitios web famosos
Lenguaje y plataforma
PHP como lenguaje


● Sintaxis estilo C (similar a Java, C# o Javascript)
● Todas los identificadores de variables


  emp...
PHP como plataforma


● Entorno de ejecución de scripts
● Disponible para múltiples plataformas

● Configurable a través d...
Directivas más comunes de php.ini


display_errors = On

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

memory_limit...
Arquitectura de PHP
Extensiones (en Windows)


extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dblib.dll
e...
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
...
Zend y Microsoft colaboran
     Al inicio

      ●   Soporte inferior al de UNIX
      ●   Problemas de estabilidad y rend...
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

...
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...
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Desarrollando con PHP en Windows
Upcoming SlideShare
Loading in...5
×

Desarrollando con PHP en Windows

1,645

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,645
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Desarrollando con PHP en Windows"

  1. 1. Desarrollo con PHP en Windows | Antonio Ognio Cesti antonio@linux.org.pe
  2. 2. Desarrollo con PHP en Windows ...desplegando en Linux
  3. 3. 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
  4. 4. Introducción a PHP
  5. 5. 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
  6. 6. ¿Quién está detrás de PHP? Rasmus Lerdorf Zeev Suraski Andi Gutmans
  7. 7. 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
  8. 8. Zeev Suraski + Andi Gutmans
  9. 9. 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
  10. 10. Productos de Zend Technologies ● Zend Server ● Zend Platform ● Zend Studio ● Zend Guard ● Zend Framework ● Zend Certification
  11. 11. 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
  12. 12. Aplicaciones
  13. 13. Sitios web famosos
  14. 14. Lenguaje y plataforma
  15. 15. 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)
  16. 16. 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.
  17. 17. 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
  18. 18. Arquitectura de PHP
  19. 19. 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
  20. 20. PHP sobre Windows
  21. 21. PHP en Windows ● PHP bajo Internet Information Server ● PHP bajo Apache ● PHP bajo otros servidores
  22. 22. 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
  23. 23. 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
  24. 24. Ambiente de desarrollo
  25. 25. Ambiente de pruebas (pre-producción)
  26. 26. Ambiente de producción
  27. 27. Alternativas a Apache
  28. 28. PHP en Windows ● PHP bajo Internet Information Server ● PHP bajo Apache ● PHP bajo otros servidores
  29. 29. Tendencias
  30. 30. Conclusiones
  31. 31. 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
  32. 32. Gracias
  33. 33. ¿Desea aprender más sobre Linux?
  34. 34. http://www.linux.org.pe
  35. 35. Busca un LUG cerca de ti en tu ciudad
  36. 36. Desarrollo con PHP en Windows | Antonio Ognio Cesti antonio@linux.org.pe
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×