Manual do PHP
Anterior | Capítulo 6. Instalação em sistemas Windows | Próxima

# Apache 1.3.x no Microsoft Windows

Essa seção contem notas e dicas específicas para instalação do Apache 1.3.x com o PHP nos sistemas Microsoft Windows. Também há instruções e notas para o Apache 2 em uma página separada.

> Nota: Por favor, leia os passos da instalação manual primeiro!

Existem duas maneiras de configurar o PHP para funcionar com o Apache 1.3.x no Windows. Uma é usar o binário CGI (`php.exe` para o PHP 4 e `php-cgi.exe` para o PHP 5), e a outra é usar o DLL do módulo do Apache. Em ambos os casos você precisa editar o arquivo `httpd.conf` para configurar o Apache para funcionar com o PHP e, então, reiniciar o servidor.

Vale a pena notar que agora o módulo SAPI tornou-se mais estável no Windows, nós recomendamos o seu uso ao invés do binário CGI, uma vez que é mais transparente e seguro.

Embora existam algumas pequenas variações de configuração do PHP com o Apache, elas são simples o suficiente para ser usado por iniciantes. Por favor, consulte a Documentação do Apache para mais diretivas de configuração.

Depois de mudar o arquivo de configuração, lembre-se de reiniciar o servidor, por exemplo, executando NET STOP APACHE seguido de NET START APACHE, se você rodar o Apache como um Windows Service, ou user os atalhos normais.

> Nota: Lembre-se que quando acrescentando valores de caminhos nos arquivos de configuração do Apache para Windows, todas as contrabarras como em `c:\directory\file.ext` precisam ser convertidas para barras: `c:/directory/file.ext`.

## Instalando como um módulo do Apache

Você deve adicionar as seguintes linhas para o seu arquivo `httpd.conf`:

Exemplo 6-3. PHP como um módulo do Apache 1.3.x Presume-se que o PHP esteja instalado em `c:\php`. Ajuste o caminho se não for o seu caso. Para o PHP 4:
    # Adicione ao fim da seção LoadModule
    LoadModule php4_module "c:/php/php4apache.dll"

    # Adicione ao fim da seção AddModule
    AddModule mod_php4.c
Para o PHP 5:
    # Adicione ao fim da seção LoadModule
    LoadModule php5_module "c:/php/php5apache.dll"

    # Adicione ao fim da seção AddModule
    AddModule mod_php5.c
Para ambos:
    # Adicione essa linha dentro das tags condicionais <IfModule mod_mime.c>
    AddType application/x-httpd-php .php

    # Para arquivos .phps com highlight de sintaxe adicione também
    AddType application/x-httpd-php-source .phps

## Instalando como um binário CGI

Se você dezipou o pacote PHP para o diretório `C:\php\` como descrito na seção Passos da Instalação Manual, você precisa inserir as seguintes linhas ao arquivo de configuração do Apache para configurar o uso do binário CGI:

Exemplo 6-4. PHP e Apache 1.3.x como CGI
    ScriptAlias /php/ "c:/php/"
    AddType application/x-httpd-php .php

    # Para o PHP 4
    Action application/x-httpd-php "/php/php.exe"

    # Para o PHP 5
    Action application/x-httpd-php "/php/php-cgi.exe"

    # especifica o diretório onde o php.ini está
    SetEnv PHPRC C:/php

Note que a segunda linha na lista acima pode ser encontrada na versão padrão do `httpd.conf`, mas está comentada. Lembre-se de substituir também o `c:/php/` pelo caminho do PHP no seu sistema.

Atenção
Se utilizar a instalação CGI, seu servidor estará aberto a possíveis ataques. Leia nossa seção de segurança CGI para aprender em como se defender desses ataques.

Se você gostaria de apresentar os códigos-fonte dos PHP com highlight de sintaxe, não exites uma opção conveniente como na versão de módulo. Se você escolheu configura o Apache para usar o PHP como um binário CGI, você precisará usar a função highlight_file(). Para fazer isso, simplesmente crie um script PHP e adicione esse código: <?php highlight_file('some_php_script.php'); ?>.

Anterior | Principal | Próxima
Microsoft IIS / PWS | Acima | Apache 2.0.x no Microsoft Windows