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 que ao adicionar
caminhos nos arquivos de configuração do Apache no Windows, todos as contrabarras
como em c:\directory\file.ext devem ser convertidos para
barras: c:/directory/file.ext. Uma barra
terminal também pode ser necessário para diretórios.
Instalando como um módulo do Apache
Você deve adicionar as seguintes linhas para o seu arquivo httpd.conf:
Exemplo #1 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.
# Adicione ao fim da seção LoadModule
# Não se esqueça de copiar esse arquivo do diretório sapi
LoadModule php4_module "c:/php/php4apache.dll"
# Adicione ao fim da seção AddModule
AddModule mod_php4.c
# 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
# 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 #2 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.
AvisoUm servidor implantado em modo CGI está aberto
para várias vulnerabilidades possíveis. Por favor, leia nossa
seção de segurança CGI para aprender em como
se defender de tais 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'); ?>.