A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

PHP em Windows WUX20 2 Nuno Nóbrega Batista Adminsaude

Apresentações semelhantes


Apresentação em tema: "PHP em Windows WUX20 2 Nuno Nóbrega Batista Adminsaude"— Transcrição da apresentação:

1 PHP em Windows WUX20 2 Nuno Nóbrega Batista Adminsaude

2 Durante a última década o PHP está disponível para Windows, e embora muitos programadores geralmente escolherem plataformas Windows durante o período de desenvolvimento de aplicações, quando se trata da implementação muito poucas soluções seguiram este caminho. Esta sessão irá discutir o quanto a cooperação entre comunidades elevou o PHP para novos niveis na plataforma Windows. Serão discutidos os novos recursos que tornaram a integração do PHP na plataforma Windows mais fácil do que nunca, bem como as novas funcionalidades e benefícios e testemunhar como o PHP e o Open Source estão transformando os sistemas Windows PHP em Windows

3 AdminSaúde Gestor de projecto GID (Gestão Integrada da Doença). Responsável departamento de Informática do Hospital de Santa Cruz (Carnaxide). 7 Anos de experiencia em implementação de sistemas de informação na área hospitalar. Nuno Batista

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

5 Porque PHP ? Parte I

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

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

8 História Parte II

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

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

11 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

12 FastCGI Parte III

13 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

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

15 CGI vs FastCGI Extraído de: Performance CGIFastCGI

16 CGI vs FastCGI Extraído de: FastCGI

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

18 IIS 7 Parte IV

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

20 Instalação Manual Parte V

21 Instalação manual Download PHP Download 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 PHP.INI Fastcgi.impersonate = 1 Cgi.fix_pathinfo = 1 Cgi.force_redirect = 0 Extension_dir =./ext Configurar IIS Virtual Directory

22 Demo Instalação Manual

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

24 Instalação manual

25 Configurar PHP.INI Fastcgi.impersonate = 1 Cgi.fix_pathinfo = 1 Cgi.force_redirect = 0 Extension_dir =./ext Configurar PHP.INI Fastcgi.impersonate = 1 Cgi.fix_pathinfo = 1 Cgi.force_redirect = 0 Extension_dir =./ext

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

27 Instalação manual Configurar IIS Virtual Directory Teste PHP Configurar IIS Virtual Directory Teste PHP

28 Instalação manual

29 Instalação Automatizada Parte VI

30 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

31 Instalação automatizada Whats New ? Web Platform Web Applications

32 Instalação automatizada Web Platform

33 Instalação automatizada

34 Web Applications

35 Instalação automatizada

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

37 Q & A

38 A sua opinião é importante! Complete o questionário de avaliação e devolva-o à saida.

39

40


Carregar ppt "PHP em Windows WUX20 2 Nuno Nóbrega Batista Adminsaude"

Apresentações semelhantes


Anúncios Google