PHP em Windows WUX202 Nuno Nóbrega Batista Adminsaude

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Mini-curso desenvolvendo aplicações com Zend Framework
[Material apresentado no SBGames2005]
Vitor Santos Microsoft Corporation
Segurança na .NET Framework
CALE Curso de Acesso ao Computador Pessoal Usando o Leitor de Ecrã João Moutinho FEUP.
Iniciando na plataforma Eclipse
Amaro de Sousa Instituto de Telecomunicações
Introdução aos Serviços Web
Introdução a Linguagem JAVA
WAMP5 2.0 "Um pacotão completo e gratuito que inclui Apache, PHP5, MySQL database, PHPmyadmin e SQLitemanager!" O WAMP5 (que significa Windows, Apache,
Ferramenta para teste de software
Projeto para Desenvolvimento de Sistema
Portal Arte e Cultura, em Modelo ASP
Projeto para Desenvolvimento de Sistema
Lan Manager Integrantes: Bruno Moleiro Regis Felipe Fujiy Pessoto
Lan Manager Integrantes: Bruno Moleiro Regis Felipe Fujiy Pessoto
ENTERPRISE RESOURSE PLANNING
Curso EFA de técnico de Informática e Sistemas
Ana Duarte nº1; Ana Marques nº2
ETHERNET - Engenharia de Tráfego em Redes Ethernet baseadas na Norma IEEE 802.1s MSTP Amaro de Sousa Instituto de Telecomunicações DETI, Universidade de.
Fundamentos do Projeto de Aplicativos de Banco de Dados
DOCUMENTO CONFIDENCIAL DA MICROSOFT Set 2009 | Página 1 | Apresentação para BDMs.
Tecnólogo em Analise e Desenvolvimento de Sistemas - Faculdade de Tecnologia SENAC De Roger Ferreira Memórias e suas características,
Elizeu Madeira Eduardo Cardoso João Paulo Duarte
Tecnologias.NET Equipe: Ayrton Johab Rejane Roosevelt Wanessa.
Framework gpnet.
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Arquitetura e Configuração do Windows Server AppFabric
Apresentação da plataforma / LMS Moodle Vitor M. N
Open Source Software Alexandre João Petetim Leal Ferreira Comunicação e Profissão 2004/2005 Departamento de Engenharia Informática Universidade de Coimbra.
Consumerização no Windows Server 2012
A autoria - II.
Sistemas Operacionais de Redes de Computadores
Nova solução CRM da Riosoft
Conhecendo os Sistemas Operacionais
Apresentação do Sistema
Curso EFA de técnico de Informática e Sistemas
Conceitos de J2EE para a WEB
MVP Virtual Conference 2013
PFC Projeto Final de Curso
Aproveitando o diagnóstico no sequenciamento Demo Diagnósticos Linkando Pacotes com o Dynamic Suite Composition Demo Fácil de usar Aceleradores de Pacote.
Projeto Final Portal de Estágios & Oportunidades Professor Orientador: Pedro Nascimento Aluno: Vitor Vargas.
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
JOOMLA JOOMLA Rui Louraço.
Luiz Antonio Torres, Maio/2014
Felipe Ferreri Tonello
Ambiente Virtual de Aprendizagem Prof. M.Sc. Robson Santos da Silva.
Framework para mapeamento objeto-relacional
Governança e Automação com o System Center
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Virtualização/Hipervisão/Servidores Microsoft
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. Drivers RNF: O MCTCore deve ser escrito em C. RNF: O MCTAlarms deve exibir os.
O que são, quais existem e suas características.
Apresentador Cargo. Tecnologias de Classe Corporativa Experiência Administrativa Sob Medida Local de Trabalho Remoto da Web Potencializa Investimentos.

Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Sobre a Prime Control A Prime Control é um Centro de Excelência em Qualidade de Software. Nossa missão é desenvolver, aperfeiçoar e realizar serviços.
Windows Server 2003 O sistema da Microsoft que ainda é muito usado nas empresas ainda.
Servidores Formanda: Raquel Pimentel Formador: Nuno Veríssimo.
SEGURANÇA – responsabilidade de todos; também sua! António Morgado prof. Ed. Física – EB 2,3 de Rio Tinto.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Projeto Integrador I Implementação de Servidor de Arquivos Eliane Linhares Mota 1.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Funcionalidades da.
Pandora FMS Leandro Ferreira Canhada
1 Análise de Serviços Microsoft Windows Server 2000/2003/2008 Emanuel Machado da Silva Faculdade de Tecnologias SENAC Curso Superior Tecnologia em Redes.
Transcrição da apresentação:

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

PHP em Windows 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

Nuno Batista Director @ 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.

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 RAD (Rapid Application Development) Custos reduzidos (Shared Hosting) Enorme comunidade e fontes de recursos Aplicações Ferramentas Documentação

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

História Parte II

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

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

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

FastCGI Parte III

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

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

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

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

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.0 em WinServer 2008 Precisa de update (http://www.iis.net/expand/FastCGI)

IIS 7 Parte IV

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

Instalação Manual Parte V

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

Instalação Manual

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

Instalação manual

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

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

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

Instalação manual

Instalação Automatizada Parte VI

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

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

Instalação automatizada Web Platform

Instalação automatizada

Instalação automatizada Web Applications

Instalação automatizada

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