PHP em Windows
description
Transcript of PHP em Windows
![Page 2: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/2.jpg)
PHP em WIndows• Porque PHP ?• História• FastCGI• IIS 7• Instalação Manual• Instalação
Automatizada• Caso real
![Page 3: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/3.jpg)
Porque PHP ?
Parte I
![Page 4: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/4.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/5.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/6.jpg)
História
Parte II
![Page 7: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/7.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/8.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/9.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/10.jpg)
FastCGI
Parte III
![Page 11: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/11.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/12.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/13.jpg)
CGI vs FastCGI
Extraído de: http://blogs.iis.net
Performance
CGI FastCGI
![Page 14: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/14.jpg)
CGI vs FastCGI
Extraído de: http://ruslany.net
FastCGI
![Page 15: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/15.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/16.jpg)
IIS 7
Parte IV
![Page 17: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/17.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/18.jpg)
Instalação Manual
Parte V
![Page 19: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/19.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/20.jpg)
DemoInstalação Manual
![Page 21: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/21.jpg)
Instalação manual
Configurar Handler Mapping no IIS para FastCGI
![Page 22: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/22.jpg)
Instalação manual
![Page 23: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/23.jpg)
Instalação manual
Configurar PHP.INIFastcgi.impersonate = 1
Cgi.fix_pathinfo = 1Cgi.force_redirect = 0Extension_dir = “./ext”
![Page 24: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/24.jpg)
Instalação manualConfigurar PHP.INI
Fastcgi.impersonate = 1Cgi.fix_pathinfo = 1
Cgi.force_redirect = 0Extension_dir = “./ext”
![Page 25: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/25.jpg)
Instalação manual
Configurar IIS Virtual Directory
Teste PHP
![Page 26: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/26.jpg)
Instalação manual
![Page 27: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/27.jpg)
Instalação Automatizada
Parte VI
![Page 28: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/28.jpg)
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](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/29.jpg)
Instalação automatizada
http://www.microsoft.com/webWhat’s New ? Web Platform Web Applications
![Page 30: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/30.jpg)
Instalação automatizada
Web Platform
![Page 31: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/31.jpg)
Instalação automatizada
![Page 32: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/32.jpg)
Instalação automatizada
Web Applications
![Page 33: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/33.jpg)
Instalação automatizada
![Page 34: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/34.jpg)
Conclusão• PHP+Windows• Possibilidade de
Escolha• WISP, WIMP, WASP,
WAMP• No more LAMP
• Caso Real• GID
![Page 35: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/35.jpg)
Q & A
![Page 36: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/36.jpg)
A sua opinião é importante!Complete o questionário de avaliação e devolva-o à saida.
![Page 37: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/37.jpg)
![Page 38: PHP em Windows](https://reader036.fdocumentos.tips/reader036/viewer/2022062521/5681672c550346895ddbcbf7/html5/thumbnails/38.jpg)