Neste tutorial, explicarei como:
- Instale PHP no IIS
- Configure o PHP com o PHP Manager para IIS
- Criação de site ou virtualhost (vhost)
- Execute diferentes versões de PHP dependendo do site
Pré-requisitos
Para instalar o PHP em um servidor IIS, você precisa de um servidor web com o serviço IIS.
Um tutorial está disponível: Windows Server: instalação do IIS .
Instalação de PHP
No console do IIS, clique em Web Platform Installer 1 .
Aguarde enquanto carrega …
Na caixa de pesquisa, digite PHP 1 e pressione a tecla Enter.
Todas as versões PHP disponíveis devem ser exibidas, clique no botão Adicionar 1 .
Adicionar PHP ao IIS pelo instalador da plataforma Web também tenta instalar o PHP Manager para IIS <<A>>. Clique no botão Instalar 1 .
Na nova janela que se abre, clique em Aceito 1 .
Aguarde enquanto o PHP é baixado e instalado.
É possível que a instalação do PHP Manager esteja com o erro <<<A>> dependendo da versão do Windows. A instalação do PHP Manager é tratada posteriormente. Clique no botão Concluir 1 para fechar o assistente.
Para verificar a ativação do PHP, retorne à página inicial do IIS e clique em Handler Mappings 1 .
Se o menu não estiver disponível, reinicie o console do IIS.
Ambas as versões do PHP 1 estão instaladas.
A ordem dos módulos é importante, as regras de mapeamento são lidas de cima para baixo.
Ao clicar duas vezes em um registro, é possível acessar as propriedades do módulo.
Instalando o PHP Manager para IIS
Baixe a versão do PHP Manager correspondente ao seu sistema operacional: github.com/edgardo001/PHPManagerForIIS-Versiones
Se a mensagem de erro solicitando a instalação do .NET Framework 2.0 for exibida, clique em Não 1 e adicione adicionando funções e recursos.
Clique em Avançar 1 .
Aceite a licença 1 e clique em Avançar 2 .
Feche o assistente de instalação clicando em Fechar 1 .
Feche e reinicie o console IIS.
Configuração de PHP
No console do IIS, clique em PHP Manager 1 .
Do PHP Manager, é possível administrar quase todas as configurações, gerenciar extensões, adicionar / remover versões do PHP …
O IIS usa um sistema de herança de configuração, qualquer modificação no console feita no nível do servidor será aplicada a todos os sites, se uma configuração diferente não for configurada.
Ative uma extensão PHP
No PHP Manager, clique em Ativar ou desativar uma extensão 1 .
Todas as extensões disponíveis no servidor para a versão do PHP exibidas agrupadas por Estado. <<<A>> as extensões ativas e <<<B>> as inativas.
Selecione a extensão que deseja ativar 1 , clique com o botão direito sobre ela e clique em Ativar 2 .
O ramal vai para o grupo de 1 ativado.
Retorne à página inicial do IIS e reinicie 1 o serviço IIS para levá-lo em consideração.
Use diferentes versões de PHP dependendo do site
Nesta parte, veremos como configurar o IIS para usar uma versão diferente do PHP dependendo do site (vhost).
Pré-requisitos para esta parte:
- Tenha várias versões de PHP disponíveis no servidor IIS.
- Crie os registros DNS para poder acessar os sites.
Para ilustrar o tutorial, vamos configurar dois sites no IIS, que funcionarão com duas versões diferentes do PHP (5 e 7).
Crie as 1 pastas que irão receber os sites.
Na interface do IIS, clique com o botão direito em Sites 1 e clique em Adicionar um site … 2 .
Digite o nome do site 1 , a pasta onde ficará hospedado 2 , o nome DNS completo do site 3 e clique no botão OK 4 .
Faça o mesmo para o segundo site (php5.rdrit.lab).
Os dois sites 1 foram criados.
Nas pastas que hospedam os sites, crie um novo arquivo phpinfo.php e digite o seguinte código:
<?php phpinfo(); ?>
Abra um navegador de internet e digite a url dos sites. Eles normalmente estão na mesma versão (PHP 7.2.2).
Retorne ao console do IIS, clique no site php5 1 e clique em PHP Manager 2 .
Clique em Alterar versão do PHP 1 , então na janela selecione a versão 2 e clique em OK 3 .
A versão atual do PHP foi alterada 1 .
Vá para gerenciamento do site e reinicie 1 .
Retorne ao navegador e atualize a página para ver a mudança de versão com a função phpinfo 1 .
