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.
![Exécuter web plateform installer pour installer php sous iis](https://rdr-it.io/wp-content/uploads/images/02-lancer-web-platform-installer-600x330.jpg)
Aguarde enquanto carrega …
![Chargement du module](https://rdr-it.io/wp-content/uploads/images/03-patienter-durant-le-chargement-600x331.jpg)
Na caixa de pesquisa, digite PHP 1 e pressione a tecla Enter.
![Rechercher PHP](https://rdr-it.io/wp-content/uploads/images/04-rechercher-php-600x330.jpg)
Todas as versões PHP disponíveis devem ser exibidas, clique no botão Adicionar 1.
![Résultat de la recherche](https://rdr-it.io/wp-content/uploads/images/05-click-on-btn-ajouter-php-600x330.jpg)
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.
![Sélection de PHP](https://rdr-it.io/wp-content/uploads/images/06-click-installer-php-600x331.jpg)
Na nova janela que se abre, clique em Aceito 1.
![Résumé des composant à installer](https://rdr-it.io/wp-content/uploads/images/07-accept-licence-577x400.jpg)
Aguarde enquanto o PHP é baixado e instalado.
![Installation des composants](https://rdr-it.io/wp-content/uploads/images/08-wait-during-install-582x400.jpg)
É 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.
![Résultat installation](https://rdr-it.io/wp-content/uploads/images/09-install-termine-586x400.jpg)
Para verificar a ativação do PHP, retorne à página inicial do IIS e clique em Handler Mappings 1.
![Aller sur le mappage](https://rdr-it.io/wp-content/uploads/images/10-goto-mappage-600x180.jpg)
Se o menu não estiver disponível, reinicie o console do IIS.
Ambas as versões do PHP 1 estão instaladas.
![Vérification de l'activation de PHP](https://rdr-it.io/wp-content/uploads/images/11-check-php-600x193.jpg)
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.
![Détail du module](https://rdr-it.io/wp-content/uploads/images/12-detail-php-464x400.jpg)
Instalando o PHP Manager para IIS
Baixe a versão do PHP Manager correspondente ao seu sistema operacional:
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.
![Message d'alerte .NET Framework 2.0](https://rdr-it.io/wp-content/uploads/images/13-click-no.jpg)
Clique em Avançar 1.
![Programme d'installation de PHP Manager for IIS](https://rdr-it.io/wp-content/uploads/images/14-phpm-install-1-489x400.jpg)
Aceite a licença 1 e clique em Avançar 2.
![Accepter la licence](https://rdr-it.io/wp-content/uploads/images/15-phpm-install-2-484x400.jpg)
Feche o assistente de instalação clicando em Fechar 1.
![Installation de PHP Manager for IIS terminée](https://rdr-it.io/wp-content/uploads/images/16-phpm-install-3-485x400.jpg)
Feche e reinicie o console IIS.
Configuração de PHP
No console do IIS, clique em PHP Manager 1.
![Lancer la console PHP Manager](https://rdr-it.io/wp-content/uploads/images/01-php-mana-console-iis-600x188.jpg)
Do PHP Manager, é possível administrar quase todas as configurações, gerenciar extensões, adicionar / remover versões do PHP …
![Gestion de PHP sous IIS](https://rdr-it.io/wp-content/uploads/images/02-detail-php-srv-600x377.jpg)
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.
![Gestion des extensions PHP](https://rdr-it.io/wp-content/uploads/images/03-clic-active-desactive-extention-600x377.jpg)
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.
![Aperçu des extensions disponibles](https://rdr-it.io/wp-content/uploads/images/04-extension-explication-600x335.jpg)
Selecione a extensão que deseja ativar 1, clique com o botão direito sobre ela e clique em Ativar 2.
![Activation d'une extensio](https://rdr-it.io/wp-content/uploads/images/05-active-ldap-extension-600x330.jpg)
O ramal vai para o grupo de 1 ativado.
![Extension activée](https://rdr-it.io/wp-content/uploads/images/06-php-ldap-activee-600x331.jpg)
Retorne à página inicial do IIS e reinicie 1 o serviço IIS para levá-lo em consideração.
![Redémarrer IIS](https://rdr-it.io/wp-content/uploads/images/07-restart-iis-prise-encompte-600x208.jpg)
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.
![Dossier site](https://rdr-it.io/wp-content/uploads/images/02-creation-dossier-600x210.jpg)
Na interface do IIS, clique com o botão direito em Sites 1 e clique em Adicionar um site … 2.
![Ajouter un site sous IIS](https://rdr-it.io/wp-content/uploads/images/03-creat-site-step1-600x204.jpg)
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.
![Configuration du site](https://rdr-it.io/wp-content/uploads/images/04-form-add-site-419x400.jpg)
Faça o mesmo para o segundo site (php5.rdrit.lab).
Os dois sites 1 foram criados.
![Listes des sites](https://rdr-it.io/wp-content/uploads/images/05-liste-sites-600x126.jpg)
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).
![Résultat PHP Info](https://rdr-it.io/wp-content/uploads/images/08-result-phpinfo-7-600x323.jpg)
Retorne ao console do IIS, clique no site php5 1 e clique em PHP Manager 2.
![Edition du site PHP5](https://rdr-it.io/wp-content/uploads/images/09-goto-php5-site-600x209.jpg)
Clique em Alterar versão do PHP 1, então na janela selecione a versão 2 e clique em OK 3.
![Changer la version de PHP](https://rdr-it.io/wp-content/uploads/images/10-change-php-version-600x321.jpg)
A versão atual do PHP foi alterada 1.
![Visualisation du changement de version](https://rdr-it.io/wp-content/uploads/images/11-visi-version-600x321.jpg)
Vá para gerenciamento do site e reinicie 1.
![Redémarrer le site](https://rdr-it.io/wp-content/uploads/images/12-restart-site-600x331.jpg)
Retorne ao navegador e atualize a página para ver a mudança de versão com a função phpinfo 1.
![Les versions de PHP sont différentes](https://rdr-it.io/wp-content/uploads/images/13-resultphpinfo-600x324.jpg)