SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...
Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...
Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...
Alberto Sanz Herrero
 
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
Marco Bellido
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
Irontec
 
Cómo contribuir en Proyectos de Código Abierto
Cómo contribuir en Proyectos de Código AbiertoCómo contribuir en Proyectos de Código Abierto
Cómo contribuir en Proyectos de Código Abierto
Agile Express Ecuador / Thoughtworks
 
JavaScript_cómo funciona este lenguaje de programación
JavaScript_cómo funciona este lenguaje de programaciónJavaScript_cómo funciona este lenguaje de programación
JavaScript_cómo funciona este lenguaje de programación
CLEFormación
 
Swift migration. the true history
Swift migration. the true historySwift migration. the true history
Swift migration. the true history
idealistacreamcode
 
Biicode en la Hackers Week
Biicode en la  Hackers WeekBiicode en la  Hackers Week
Biicode en la Hackers Week
Julia S. Simon
 
Estrategias branching: trabajando con git y personas
 Estrategias branching: trabajando con git y personas Estrategias branching: trabajando con git y personas
Estrategias branching: trabajando con git y personas
Jesús López de la Cruz
 
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windowslección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
Jairo Hoyos
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
csalazart
 
.NET Core
.NET Core.NET Core
.NET Core
Mariano Sánchez
 
SIPML5toElastix
SIPML5toElastixSIPML5toElastix
SIPML5toElastix
PaloSanto Solutions
 
BilboStack - Php en el 2012
BilboStack - Php en el 2012BilboStack - Php en el 2012
BilboStack - Php en el 2012
Asier Marqués
 
Java script tarea
Java script tareaJava script tarea
Java script tarea
saullopes24
 
Si sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTCSi sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTC
PaloSanto Solutions
 
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
Antonio Ognio
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )
Jairo Hoyos
 
Go
GoGo
Elementos sobre Symfony 2.1
Elementos sobre Symfony 2.1Elementos sobre Symfony 2.1
Elementos sobre Symfony 2.1
Yaismel Miranda
 
SecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrolloSecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrollo
Globe Testing
 

La actualidad más candente (20)

Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...
Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...
Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...
 
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
 
Cómo contribuir en Proyectos de Código Abierto
Cómo contribuir en Proyectos de Código AbiertoCómo contribuir en Proyectos de Código Abierto
Cómo contribuir en Proyectos de Código Abierto
 
JavaScript_cómo funciona este lenguaje de programación
JavaScript_cómo funciona este lenguaje de programaciónJavaScript_cómo funciona este lenguaje de programación
JavaScript_cómo funciona este lenguaje de programación
 
Swift migration. the true history
Swift migration. the true historySwift migration. the true history
Swift migration. the true history
 
Biicode en la Hackers Week
Biicode en la  Hackers WeekBiicode en la  Hackers Week
Biicode en la Hackers Week
 
Estrategias branching: trabajando con git y personas
 Estrategias branching: trabajando con git y personas Estrategias branching: trabajando con git y personas
Estrategias branching: trabajando con git y personas
 
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windowslección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
 
.NET Core
.NET Core.NET Core
.NET Core
 
SIPML5toElastix
SIPML5toElastixSIPML5toElastix
SIPML5toElastix
 
BilboStack - Php en el 2012
BilboStack - Php en el 2012BilboStack - Php en el 2012
BilboStack - Php en el 2012
 
Java script tarea
Java script tareaJava script tarea
Java script tarea
 
Si sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTCSi sólo ves un webphone no entiendes WebRTC
Si sólo ves un webphone no entiendes WebRTC
 
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )
 
Go
GoGo
Go
 
Elementos sobre Symfony 2.1
Elementos sobre Symfony 2.1Elementos sobre Symfony 2.1
Elementos sobre Symfony 2.1
 
SecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrolloSecDevOps - La seguridad en el desarrollo
SecDevOps - La seguridad en el desarrollo
 

Similar a Desarrollando con PHP en Windows

Una gota de elixir 2017
Una gota de elixir   2017Una gota de elixir   2017
Una gota de elixir 2017
Rafael Antonio Gutiérrez Turullols
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
Anayely Priincess
 
Generalidades de Php
Generalidades de PhpGeneralidades de Php
Generalidades de Php
denis2801
 
Php adsi 2013 sena
Php adsi 2013 senaPhp adsi 2013 sena
Php adsi 2013 sena
yexikita1
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
Anny Silis Cx
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
Jorge Isai Alvarez
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
Ramiro Estigarribia Canese
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
zanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
zanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
zanahoria2015
 
Webinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHPWebinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHP
Arsys
 
Desarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_source
Mario IC
 
2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx
JulinAguirre8
 
Php tema 4
Php tema 4Php tema 4
PHP para todos con Visual Studio Code Modulo 1
 PHP para todos con Visual Studio Code Modulo 1  PHP para todos con Visual Studio Code Modulo 1
PHP para todos con Visual Studio Code Modulo 1
Maleny Abrego
 
Servidor php
Servidor phpServidor php
Php apesteguia
Php apesteguiaPhp apesteguia
Php apesteguia
tonytenorio2
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
Jorge Antonio Linares Vera
 
Diapositivas software libre
Diapositivas software libreDiapositivas software libre
Diapositivas software libre
Alex Benavides
 
Historia de PHP
Historia de PHPHistoria de PHP

Similar a Desarrollando con PHP en Windows (20)

Una gota de elixir 2017
Una gota de elixir   2017Una gota de elixir   2017
Una gota de elixir 2017
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Generalidades de Php
Generalidades de PhpGeneralidades de Php
Generalidades de Php
 
Php adsi 2013 sena
Php adsi 2013 senaPhp adsi 2013 sena
Php adsi 2013 sena
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Webinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHPWebinar - Radiografía actual del lenguaje PHP
Webinar - Radiografía actual del lenguaje PHP
 
Desarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_source
 
2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx
 
Php tema 4
Php tema 4Php tema 4
Php tema 4
 
PHP para todos con Visual Studio Code Modulo 1
 PHP para todos con Visual Studio Code Modulo 1  PHP para todos con Visual Studio Code Modulo 1
PHP para todos con Visual Studio Code Modulo 1
 
Servidor php
Servidor phpServidor php
Servidor php
 
Php apesteguia
Php apesteguiaPhp apesteguia
Php apesteguia
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Diapositivas software libre
Diapositivas software libreDiapositivas software libre
Diapositivas software libre
 
Historia de PHP
Historia de PHPHistoria de PHP
Historia de PHP
 

Más de Antonio Ognio

Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Antonio Ognio
 
Organizando una Hackparty
Organizando una HackpartyOrganizando una Hackparty
Organizando una Hackparty
Antonio Ognio
 
Lean Startups
Lean StartupsLean Startups
Lean Startups
Antonio Ognio
 
Redis: servidor de estructuras de datos
Redis: servidor de estructuras de datosRedis: servidor de estructuras de datos
Redis: servidor de estructuras de datos
Antonio Ognio
 
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo webLenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
Antonio Ognio
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010
Antonio Ognio
 
Gestor de paquetes YUM
Gestor de paquetes YUMGestor de paquetes YUM
Gestor de paquetes YUM
Antonio Ognio
 
Twixer (english)
Twixer (english)Twixer (english)
Twixer (english)
Antonio Ognio
 
Twixer
TwixerTwixer
Mejorando la seguridad del servicio SSH - Hardening
Mejorando la seguridad del servicio SSH - HardeningMejorando la seguridad del servicio SSH - Hardening
Mejorando la seguridad del servicio SSH - Hardening
Antonio Ognio
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
Antonio Ognio
 
¿Porqué Python? ...y Django
¿Porqué Python? ...y Django¿Porqué Python? ...y Django
¿Porqué Python? ...y Django
Antonio Ognio
 
Ubuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty JackalopeUbuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty Jackalope
Antonio Ognio
 
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Consejos y trucos de supervivencia para nuevos usuarios de GNU/LinuxConsejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Antonio Ognio
 
REPLs
REPLsREPLs

Más de Antonio Ognio (15)

Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
Desarrollo ágil de sistemas distribuidos con Python empleando la arquitectura...
 
Organizando una Hackparty
Organizando una HackpartyOrganizando una Hackparty
Organizando una Hackparty
 
Lean Startups
Lean StartupsLean Startups
Lean Startups
 
Redis: servidor de estructuras de datos
Redis: servidor de estructuras de datosRedis: servidor de estructuras de datos
Redis: servidor de estructuras de datos
 
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo webLenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010
 
Gestor de paquetes YUM
Gestor de paquetes YUMGestor de paquetes YUM
Gestor de paquetes YUM
 
Twixer (english)
Twixer (english)Twixer (english)
Twixer (english)
 
Twixer
TwixerTwixer
Twixer
 
Mejorando la seguridad del servicio SSH - Hardening
Mejorando la seguridad del servicio SSH - HardeningMejorando la seguridad del servicio SSH - Hardening
Mejorando la seguridad del servicio SSH - Hardening
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
 
¿Porqué Python? ...y Django
¿Porqué Python? ...y Django¿Porqué Python? ...y Django
¿Porqué Python? ...y Django
 
Ubuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty JackalopeUbuntu Server Edition 9.04 Jaunty Jackalope
Ubuntu Server Edition 9.04 Jaunty Jackalope
 
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Consejos y trucos de supervivencia para nuevos usuarios de GNU/LinuxConsejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
 
REPLs
REPLsREPLs
REPLs
 

Último

Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 

Último (20)

Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 

Desarrollando con PHP en Windows

  • 1. Desarrollo con PHP en Windows | Antonio Ognio Cesti antonio@linux.org.pe
  • 2. Desarrollo con PHP en Windows ...desplegando en Linux
  • 3.
  • 4. 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
  • 6. 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
  • 7. ¿Quién está detrás de PHP? Rasmus Lerdorf Zeev Suraski Andi Gutmans
  • 8. 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
  • 9. Zeev Suraski + Andi Gutmans
  • 10. 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
  • 11. Productos de Zend Technologies ● Zend Server ● Zend Platform ● Zend Studio ● Zend Guard ● Zend Framework ● Zend Certification
  • 12. 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
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 31. 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)
  • 32. 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.
  • 33. 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
  • 37. PHP en Windows ● PHP bajo Internet Information Server ● PHP bajo Apache ● PHP bajo otros servidores
  • 38. 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
  • 39. 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
  • 41. Ambiente de pruebas (pre-producción)
  • 44. PHP en Windows ● PHP bajo Internet Information Server ● PHP bajo Apache ● PHP bajo otros servidores
  • 47. 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
  • 49. ¿Desea aprender más sobre Linux?
  • 51. Busca un LUG cerca de ti en tu ciudad
  • 52. Desarrollo con PHP en Windows | Antonio Ognio Cesti antonio@linux.org.pe