Instalar o IIS e o PHP em um Servidor Windows ou Destkop

Microsoft + PHP

Visão Geral

Este tutorial fornece instruções com um guia passo a passo de como configurar um servidor web (IIS) e PHP no Windows e algumas opções alternativas. Instalar o PHP no Windows é relativamente rápido e simples por que a Microsoft fornece instaladores fáceis de utilizar.

IMPORTANT

This page has old content and will be updated in the future. In the meantime please see the main Windows Installation from the PHP Group:

https://www.php.net/manual/en/install.windows.php

Dica Rápida

Se você precisa somente do PHP para desenvolvimento local você pode pular o processo de instalação do IIS e ir direto para instalando o PHP ou ver links adicionais nesta seção da página.

Web Platform Installer

O Web Platform Installer (WebPI) da Microsoft pode ser utilizado para instalar múltiplas versões do PHP tanto em desktops (Windows 10 etc) para desenvolvimento quanto em servidores (Windows Servers 2016 etc) para produção.

Ambientes de Desenvolvimento Alternativos para PHP em Windows

Este tutorial mostra como utilizar um programa suportado pela Microsoft para instalar o PHP, contudo, muitas opções existem para desenvolvimento local. Aqui estão algumas:

Recursos de Instalação do PHP Adicionais

Há várias formas formas de instalar o PHP. Para descobrir veja os links adicionais ou busque online.

Conectar ao Windows Server

Se estiver instalando o PHP em um Servidor Windows você provavelmente utilizará Conexão de Área de Trabalho Remota (RDC) para conectar-se ao servidor.

 

Abra o RDC procurando por “Remoto” ou "mstsc" no menu Iniciar; uma vez aberto você uma tela de login.

Conexão de Área de Trabalho Remota (RDC)

 

Especificando “.\” antes do nome de usuário utilizará a rede local do computador que você está conectando ao invés de seu domínio. Isto pode ou não ser necessário dependendo de onde ou como você está conectando.

Login com o Conexão de Área de Trabalho Remota (RDC)

 

Talvez seja exibido um alerta de certificado ao conectar. Isto é um alerta comum e é tipicamente seguro clicar em [Sim/Yes].

Alerta Remote Desktop Connection (RDC)

Instalar o IIS em um Desktop Windows

Se você estiver utilizando um Computador Destkop com Windows com Windows 10, você pode instalar o IIS à partir de [Programas e Recursos] ativando-o na lista como um Recurso do Windows. Utilizando o IIS para desenvolvimento PHP não é necessário para desenvolvimento PHP por que o PHP possui um Servidor Web integrado.

Instalar o PHP no Windows Desktop

Instalar o IIS no Windows Server

Esta página mostra como instalar o IIS e o PHP em uma versão recente do Windows. Se você possuir uma versão muito antiga do Windows Server (exemplo Windows Server 2003 com IIS 6) você ainda pode instalar o PHP, contudo, você teria de procurar por outros links online por que os passos serão diferentes.

Primeiro abra [Gerenciador do Servidor] from the Start Menu.

Ícone do Gerenciador do Servidor

 

Click [Adicionar funções e recursos]

Gerenciador do Servidor do Windows Server - Adicionar Funções e Recursos

 

Você passará por um Assistente de Instalação. Clique no botão [Próximo >].

Assitente de Instalação do Gerenciador do Servidor no Windows Server

 

Você pode deixar nas opções padrão até você chegar na seção [Funções do Servidor]. Então selecione [Servidor web (IIS)].

Gerenciador do Servidor Windows Server - Selecione IIS

 

Para este tutorial nós estamos deixando as opções padrão, porém, talvez você queira modificá-las baseando-se em suas necessidades. Clique [Próximo >] e então finalize a configuração. Uma vez finalizado o IIS estará configurado em seu servidor.

Gerenciador do Servidor Windows Server - Opções do IIS

Instalar o Web Platform Installer e o PHP

Baixe o Web Platform Installer da Microsoft. [https://www.microsoft.com/web/downloads/platform.aspx]

Site da Microsoft para o Web Platform Installer

 

Os Servidores Windows tipicamente bloqueiam a maioria dos sites e downloads por padrão, assim talvez você veja este alerta ao utilizar o IE. Para typically block most sites and downloads by default so you may see this warning if using IE. Para contornar a questão, modifique as Configurações de Segurança do IE, baixe o Web Platform Installer à partir de outro navegador (uma versão portátil, por exemplo) se disponível, ou baixe em outro computador e copie o instalador via RDC.

Alerta de Download do IE

 

O Web Platform Installer é um Assistente de Instalação simples com uma tela.

Assistente de Instalação Web Platform Installer

 

Uma vez instalado você o verá no Menu Iniciar.

Ícone do Web Platform Installer

 

Busque por “php” ou por uma versão específica como “php 7.3”. O Web Platform Installer fornece várias versões diferentes do PHP e várias extensões.

Web Platform Installer - PHP Search

 

Neste exemplo nós vamos instalar o PHP 7.3.1 que é a última versão do PHP (no momento da criação deste tutorial), e nós vamos instalar os Drivers do SQL Server para PHP no IIS. Você notará que há uma opção para cada versão do PHP para instalar para o [IIS Express]. O IIS Express é utilizado para desenvolvimento local e não a versão completa do IIS, então nós não o selecionamos aqui.

Web Platform Installer - Instalar o PHP

 

Web Platform Installer - Instalar o PHP

 

Dpendendo da velocidade de seu computador e internet, a instalação pode levar em torno de um minuto a alguns minutos.

Web Platform Installer - Instalando o PHP

 

Neste exemplo um erro ocorreu durante a instalação, contudo, foi para uma extensão não utilizada que não é necessária e a instalação principal do PHP funcionou.

Web Platform Installer - PHP Installed

Crie e Visualize uma Página PHP

 

A pasta web raiz padrão ao utilizar o IIS é [C:\inetpub\wwwroot]. Aqui, um arquivo [phpinfo.php] é adicionado utilizando o Notepad. Este arquivo mostrará a versão do PHP, versão de configuração etc.

<?php
phpinfo();

IIS Crie o arquivo phpinfo em wwwroot

 

Visualizando a página à partir de localhost mostra que o PHP está instalado e funcionando corretamente.

Visualizar o Arquivo phpinfo

 

O local de instalação pode variar em seu servidor, contudo, aqui está instalado em [C:\Program Files\PHP\v7.3]. Você pode ver que o Web Platform Installer define opções de configurações necessárias como fuzo horário. A pasta de extensão geralmente inclui várias extensões adicionais que não são habilitadas por padrão; se você precisar delas veja os arquivos relacionados para ter certeza que elas existem e então adicione-as ao bloco [ExtensionList] no arquivo [php.ini].

Pasta de Configuração do PHP no Windows e o arquivo INI

Configures o Site Inicial do FastSitePHP

Baixe o Site Inicial do FastSitePHP à partir de https://www.fastsitephp.com/downloads/starter-site ou diretamente do GitHub https://github.com/fastsitephp/starter-site/archive/master.zip

Qualquer um dos links resulta no download do arquivo starter-site-master.zip.

Descompacte o arquivo e copie as seguintes pastas:

Copie as pastas:
    starter-site-master\app
    starter-site-master\app_data
    starter-site-master\scripts

Copie para dentro de:
    C:\inetpub

Essas três pastas existirão fora da pasta web raiz pública do IIS wwwroot.

Copie as Pastas do Site Inicial

 

Rode o script de instalação, isso leva apenas alguns segundos e instala o framework FastSitePHP em C:\inetpub\vendor.

cd C:\inetpub\scripts
php install.php

Script de Instalação do FastSitePHP

 

Copie arquivos e pastas públicas para pasta raiz da web.

Copiar de:
    starter-site-master\public\
        css
        img
        js
        index.php
        Web.config
        favicon.ico
        robots.txt

Copie para dentro de:
    C:\inetpub\wwwroot

Copie Arquivos Públicos do Site Inicial

 

Visualize o site! Parabéns se você seguiu todos esses passos então você configurou um Windows Server com IIS para utilização em produção.

Visualizar Site