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ê.