PHP em Windows

38
PHP em Windows WUX202 N uno Nóbrega Batista Adminsaude [email protected]

description

WUX202. Nuno Nóbrega Batista. Adminsaude [email protected]. 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. - PowerPoint PPT Presentation

Transcript of PHP em Windows

Page 1: PHP em Windows

PHP em WindowsWUX202

Nuno Nóbrega Batista

Adminsaude [email protected]

Page 2: PHP em Windows

PHP em WIndows• Porque PHP ?• História• FastCGI• IIS 7• Instalação Manual• Instalação

Automatizada• Caso real

Page 3: PHP em Windows

Porque PHP ?

Parte I

Page 4: PHP em Windows

Porque PHP ?Aprendizagem

rápida

RAD (Rapid Application Development)

Custos reduzidos (Shared Hosting)

Enorme comunidade e fontes de recursos

Aplicações DocumentaçãoFerramentas

Fácil de entender

Page 5: PHP em Windows

Vantagens PHP + Windows

Suporte para diferentes versões

de PHPInstalação simples e unificada

para diversos cenáriosPHP / .NET

Core do PHP redesenhado com intervenção da Microsoft.Parceria Microsoft / Zend

Suporte nativo para SQL Server

Possibilidade de escolha

Apache / IIS

Performance e estabilidade

Page 6: PHP em Windows

História

Parte II

Page 7: PHP em Windows

HistóriaAntes

80% dos programadores PHP desenvolviam em

Windows

ISAPIInstabilidade

Muito poucosusavam Windows/IIS para ambientes de

produção.

CGI Estável mas

pouco performant

Poucas funcionalidade

s úteis

Page 8: PHP em Windows

HistóriaAgora

Windows Server 2008 / IIS 7 Excelente plataforma para PHP

Estabilidade e performance

Facilidade de instalação, configuração e manutenção.

Page 9: PHP em Windows

Principais mudançasParceria 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

Page 10: PHP em Windows

FastCGI

Parte III

Page 11: PHP em Windows

FastCGIPlataforma bastante sólida

para PHP

Padrão aberto Suporte para diversos frameworks

vs ISAPIEstabilidade para aplicações PHP non-thread-

safe

vs CGIDesempenho muito melhorado

Page 12: PHP em Windows

CGI vs FastCGICGI em Windows

Extremamente lento e instável A cada pedido (request), é iniciado um novo processo

FastCGIReutiliza o mesmo

processo

PHP ISAPINão recomendado

PHP 5.3 sem suporte

Execução single-threaded Non-Thread Safe

Page 13: PHP em Windows

CGI vs FastCGI

Extraído de: http://blogs.iis.net

Performance

CGI FastCGI

Page 14: PHP em Windows

CGI vs FastCGI

Extraído de: http://ruslany.net

FastCGI

Page 15: PHP em Windows

FastCGI 1.5Novas características

Auto-tuning de maxInstances para optimização de

performanceReciclagem 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 R2Tudo incluido (Suporte nativo)

7.0 em WinServer 2008 Precisa de update

(http://www.iis.net/expand/FastCGI)

Page 16: PHP em Windows

IIS 7

Parte IV

Page 17: PHP em Windows

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

Page 18: PHP em Windows

Instalação Manual

Parte V

Page 19: PHP em Windows

Instalação manualDownload PHP

http://www.php.net/downloads.php

Configurar Handler Mapping no IIS para FastCGI

Configurar PHP.INIFastcgi.impersonate = 1

Cgi.fix_pathinfo = 1Cgi.force_redirect = 0Extension_dir = “./ext”

Configurar IIS Virtual Directory

Page 20: PHP em Windows

DemoInstalação Manual

Page 21: PHP em Windows

Instalação manual

Configurar Handler Mapping no IIS para FastCGI

Page 22: PHP em Windows

Instalação manual

Page 23: PHP em Windows

Instalação manual

Configurar PHP.INIFastcgi.impersonate = 1

Cgi.fix_pathinfo = 1Cgi.force_redirect = 0Extension_dir = “./ext”

Page 24: PHP em Windows

Instalação manualConfigurar PHP.INI

Fastcgi.impersonate = 1Cgi.fix_pathinfo = 1

Cgi.force_redirect = 0Extension_dir = “./ext”

Page 25: PHP em Windows

Instalação manual

Configurar IIS Virtual Directory

Teste PHP

Page 26: PHP em Windows

Instalação manual

Page 27: PHP em Windows

Instalação Automatizada

Parte VI

Page 28: PHP em Windows

Instalação automatizadaMicrosoft Web Platform

Installer

Wizards simples Criar / Alterar WebServers

Free Download

Up to Date

PHP e Drivers SQL Server Windows Cache Extensions

Page 29: PHP em Windows

Instalação automatizada

http://www.microsoft.com/webWhat’s New ? Web Platform Web Applications

Page 30: PHP em Windows

Instalação automatizada

Web Platform

Page 31: PHP em Windows

Instalação automatizada

Page 32: PHP em Windows

Instalação automatizada

Web Applications

Page 33: PHP em Windows

Instalação automatizada

Page 34: PHP em Windows

Conclusão• PHP+Windows• Possibilidade de

Escolha• WISP, WIMP, WASP,

WAMP• No more LAMP

• Caso Real• GID

Page 35: PHP em Windows

Q & A

Page 37: PHP em Windows
Page 38: PHP em Windows