Instale o PHP/Symfony2 no IIS
Agência web » Notícias digitais » Instale o PHP/Symfony2 no IIS

Instale o PHP/Symfony2 no IIS

Hoje, proponho a vocês um método que permite executar PHP na plataforma IIS. No meu caso usei IIS 7.5 e PHP 5.4.

Instalar o IIS

É assim que se instala a plataforma. Isso é feito simplesmente por meio de "Adicionar recursos" no Windows.

Você encontrará esse recurso em "Painel de controle", "Programas e recursos" e no painel esquerdo "Ativar ou desativar recursos do Windows". Neste momento, marque “IIS Internet Services”.

ATENÇÃO, você precisará abrir a porta usada (por padrão 80 na conexão TCP) para acessá-la de fora. O procedimento a seguir está no site da Microsoft.

Instalar PHP

Como instalar o PHP de forma simples?Eu te dou o método.

Baixar PHP 5.4 Não Thread Safe (no meu caso, não foi possível conectar uma versão anterior ao PHP 5.4 por motivos técnicos, mas você é livre para fazê-lo).

  • Descompactar o arquivo e instale o conteúdo em uma pasta apropriada. coloquei na raiz (C: PHP). Você é livre para escolher outro local.
  • Na sua pasta PHP, crie o arquivo php.ini copiando php.ini-produção.
  • Edite o arquivo php.ini
    Descomentar linha " extension_dir="ext" »
    ativar as extensões open_ssl, file_info, php_mbstring.dll descomentando as linhas
    Adicione o " Europe / Paris " No " date.timezone »

Vincular IIS e PHP

Vamos mapear IIS para PHP para que arquivos do tipo *.php sejam enviados para php.exe.

  • No Gerenciador do IIS, selecione seu servidor no lado esquerdo e clique em “Mapeamentos do gerenciador”.
  • No painel direito, "Adicionar um mapeamento de módulo".
    Solicitar caminho: * .php
    Módulo: FastCgiModule
    Executável: Selecione php-cgi.exe
    Nome: PHP

Vincular um IIS e Symfony2

O IIS é um pouco diferente do Apache, por isso coloquei o procedimento para plugar facilmente um projeto Symfony2.

  • No Gerenciador do IIS, " Adicionar um site » (clique com o botão direito no servidor utilizado).
  • Preencher o formulário
    Caminho físico: você não deve escolher a raiz do seu projeto, mas a pasta web porque apenas a pasta de tempo de execução é de interesse do IIS.
  • Agora você precisa adicionar o arquivo padrão. No Gerenciador do IIS, escolha "Documento padrão" e clique em "Adicionar". No nosso caso, adicionamos app. php mas você poderia muito bem adicionar outros.
  • Por vários motivos, você precisa configurar a regravação de URL.
    Aqui está o link que permitirá que você simplesmente adicione "URL Rewrite"
  • Depois que a extensão estiver instalada, você precisará configurar a regravação.
    Editar arquivo web.config localizado na sua pasta "web". É aqui que toda a sua configuração é escrita.
    Neste arquivo, entre as tags, copie esta regra:
1
2
3
4
5
6
7
8
9
10
11
12
13
<reescrever>
<regras>
<governar nome="Reescritor" pararProcessamento="verdadeiro">
<partida url=“^(.*)$” ignorar caso="falso" />
<condições>
<adicionar entrada="{R:1}" de cinto de segurança=“^(app.php|favicon.ico)” ignorar caso="falso" negar="verdadeiro" />
<adicionar entrada="{REQUEST_FILENAME}" tipo de partida=“ÉArquivo” ignorar caso="falso" negar="verdadeiro" />
<adicionar entrada="{REQUEST_FILENAME}" tipo de partida=“IsDirectory” ignorar caso="falso" negar="verdadeiro" />
</condições>
<açao tipo="Reescrever" url=“./app.php/{R:1}” appendQueryString="verdadeiro" />
</governar>
</regras>
</reescrever>

E aí está, espero que esta longa nota tenha sido útil para você.

★ ★ ★ ★ ★