1 / 38

PHP em Windows

WUX202. Nuno Nóbrega Batista. Adminsaude Nuno.batista@adminsaude.com. PHP em Windows. PHP em WIndows. Porque PHP ? História FastCGI IIS 7 Instalação Manual Instalação Automatizada Caso real. Porque PHP ?. Parte I. Porque PHP ?. Fácil de entender. Aprendizagem rápida.

hector
Download Presentation

PHP em Windows

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WUX202 Nuno Nóbrega Batista Adminsaude Nuno.batista@adminsaude.com PHP em Windows

  2. PHP em WIndows • Porque PHP ? • História • FastCGI • IIS 7 • Instalação Manual • Instalação Automatizada • Caso real

  3. Porque PHP ? Parte I

  4. Porque PHP ? Fácil de entender Aprendizagem rápida RAD (Rapid Application Development) Custos reduzidos (Shared Hosting) Enorme comunidade e fontes de recursos • Aplicações • Ferramentas • Documentação

  5. Vantagens PHP + Windows Possibilidade de escolha Apache / IIS Suporte para diferentes versões de PHP Instalação simples e unificada para diversos cenários PHP / .NET Core do PHP redesenhado com intervenção da Microsoft. Parceria Microsoft / Zend Suporte nativo para SQL Server Performance e estabilidade

  6. História Parte II

  7. História Antes • 80% dos programadores PHP desenvolviam em Windows • Muito poucos • usavam Windows/IIS para ambientes de produção. • ISAPI • Instabilidade • CGI • Estável mas pouco performant • Poucas funcionalidades úteis

  8. História Agora • Windows Server 2008 / IIS 7 • Excelente plataforma para PHP • Estabilidade e performance • Facilidade de instalação, configuração e manutenção.

  9. Principais mudanças Parceria Microsoft / Zend • PHP Core optimizado para Windows • FactCGI (IIS 6 e 7) • Compatibilidade Tornar Windows/IIS cada vez mais uma excelente plataforma para PHP • IIS URL Rewriter (compatibilidade com mod_rewrite) • MSSQL driver para PHP

  10. FastCGI Parte III

  11. FastCGI Plataforma bastante sólida para PHP • Padrão aberto • Suporte para diversos frameworks vs ISAPI • Estabilidade para aplicações PHP non-thread-safe vs CGI • Desempenho muito melhorado

  12. CGI vs FastCGI CGI em Windows • Extremamente lento e instável • A cada pedido (request), é iniciado um novo processo FastCGI • Execução single-threaded • Reutiliza o mesmo processo • Non-Thread Safe PHP ISAPI • Não recomendado • PHP 5.3 sem suporte

  13. CGI vs FastCGI Performance CGI FastCGI Extraído de: http://blogs.iis.net

  14. CGI vs FastCGI FastCGI Extraído de: http://ruslany.net

  15. FastCGI 1.5 Novas características • Auto-tuning de maxInstances para optimização de performance • Reciclagem automática dos processos • 100% Suportado pela Microsoft • Deixa de ser necessário restart ao alterar o php.ini Versões IIS • 7.5 em WinServer 2008 R2 • Tudo incluido (Suporte nativo) • 7.0 em WinServer 2008 • Precisa de update (http://www.iis.net/expand/FastCGI)

  16. IIS 7 Parte IV

  17. IIS 7 – Novas Características Interface de gestão unificado PHP ASP.NET Outros Frameworks Diagnósticos Avançados Gestão remota XML config Arquitetura Modular Integração WMS FastCGI

  18. Instalação Manual Parte V

  19. Instalação manual Download PHP http://www.php.net/downloads.php Configurar Handler Mapping no IIS para FastCGI Configurar PHP.INI Fastcgi.impersonate = 1 Cgi.fix_pathinfo = 1 Cgi.force_redirect = 0 Extension_dir = “./ext” Configurar IIS Virtual Directory

  20. Instalação Manual

  21. Instalação manual Configurar Handler Mapping no IIS para FastCGI

  22. Instalação manual

  23. Instalação manual Configurar PHP.INI Fastcgi.impersonate = 1 Cgi.fix_pathinfo = 1 Cgi.force_redirect = 0 Extension_dir = “./ext”

  24. Instalação manual Configurar PHP.INI Fastcgi.impersonate = 1 Cgi.fix_pathinfo = 1 Cgi.force_redirect = 0 Extension_dir = “./ext”

  25. Instalação manual Configurar IIS Virtual Directory Teste PHP

  26. Instalação manual

  27. Instalação Automatizada Parte VI

  28. Instalação automatizada Microsoft Web Platform Installer • Wizards simples • Criar / Alterar WebServers • Free Download • Up to Date • PHP e Drivers SQL Server • Windows Cache Extensions

  29. Instalação automatizada http://www.microsoft.com/web Web Applications What’s New ? Web Platform

  30. Instalação automatizada Web Platform

  31. Instalação automatizada

  32. Instalação automatizada Web Applications

  33. Instalação automatizada

  34. Conclusão • PHP+Windows • Possibilidade de Escolha • WISP, WIMP, WASP, WAMP • No more LAMP • Caso Real • GID

More Related