+9

Instalando Apache + PHP em ambientes Windows

criado por Davi Mitsuo Shibayama em 15/04/2002 7:37am
1. Introdução
Este breve tutorial tem por finalidade mostrar os passos para instalação e configuração do servidor Web Apache e da linguagem PHP em ambientes Windows 95/98/ME/XP, para desenvolvimento local. A maior parte dos procedimentos apresentados aqui são válidos também para sistemas Windows NT/2000, sendo que a única diferença está na maneira como o Apache é inicializado.
Muitos dos detalhes sobre as configurações destas duas ferramentas foram, propositalmente, omitidos, a fim de facilitar a compreensão.
É importante lembrar que, apesar do PHP/Apache executarem de maneira satisfatória em ambientes Windows, é recomendável que esta plataforma seja usada apenas para desenvolvimento, simulando o ambiente Unix/Linux original onde essas ferramentas devem realmente residir.

2. Apache
2.1. Obtendo o Apache
O arquivo de instalação do Apache para Windows está disponível em três formatos: .ZIP, .EXE e .MSI. Trabalharemos aqui com este último, que está no formato de pacote do Windows Installer. Primeiramente, efetue o download do arquivo de instalação do Apache no seguinte endereço:

http://www.apache.org/dist/httpd/binaries/win32

Baixe o arquivo com extensão .msi. O arquivo deverá estar com o seguinte nome: apache_x.x.xx-win32-x86.msi, onde x.x.xx é a versão do software. Note que este arquivo é do tipo .msi (Microsoft Installer).
É recomendável baixar o arquivo de instalação neste formato pois ele, além de ser menor, é mais fácil de instalar e configurar. Atualmente (Abr/2002), a última versão do servidor Apache disponível no formato .msi é a 1.3.24. Para maiores informações sobre os arquivos de instalação do Apache, consulte a página de download citada acima.

Atenção usuários do Windows95!
Os usuários do Windows95 precisam primeiro baixar a atualização do Winsock para Windows, caso contrário, o Apache não funcionará. Esta atualização poderá ser obtida a partir do site da Microsoft, no seguinte endereço:

http://www.microsoft.com/windows/downloads/bin/W95ws2setup.exe

2.2. Instalando o Apache
Para efetuar a instalação a partir deste tipo de arquivo .msi, você deverá ter o utilitário Microsoft Windows Installer instalado no seu sistema. Os usuários do Windows2000, WindowsME e WindowsXP já possuem este utilitário instalado. Os usuário de outras versões do Windows deverão baixá-lo a partir do site da Microsoft, nos seguintes links:

Windows Installer v1.10 para Windows NT 4.0
http://www.microsoft.com/downloads/release.asp?ReleaseID=17344

Windows Installer v1.10 para Windows 95 e 98
http://www.microsoft.com/downloads/release.asp?ReleaseID=17343

Após ter instalado o utilitário Microsoft Windows Installer, clique duas vezes no arquivo de instalação do Apache. Uma tela como esta deverá aparecer:



Prossiga clicando no botão "Next", aceitando os termos da licença de uso e, na tela de Informações do Servidor ("Server Information"), onde é solicitado "Network Domain", "Server Name" e "Administrator's Email Address", informe, respectivamente: "localdomain", "localhost" e o seu endereço de e-mail. Deixe também selecionado a opção "Run as a service for All users", como indicado abaixo:



Prossiga selecionando a instalação completa ("Complete") e finalize a instalação.

2.3. Iniciando e parando o Apache (somente em Windows95/98/ME/XP)
Para INICIAR o servidor Web Apache, vá no botão Iniciar->Programas->Apache HTTP Server e clique em Start Apache in Console. Uma janela como esta deverá aparecer, indicando que o Apache está em execução:



Para PARAR o Apache, não é aconselhável que se feche esta janela diretamente. Ao invés disso, vá em Iniciar->Programas->Apache HTTP Server e clique em Stop Apache. Isso dará inicio ao processo de shutdown do servidor Web, o que fará com que a janela acima se feche.

Atenção usuários do Windows NT/2000!
O Apache é instalado como um serviço em sistemas Windows NT e 2000 e, por isso, os procedimentos descritos acima, para iniciar e parar o Apache, NÃO se aplicam a essas plataformas. Use o gerenciador de serviços do Windows NT/2000, localizado no painel de controle, para controlar a execução do Apache.

2.4. Testando a instalação do Apache
Para testar a instalação, primeiramente, certifique-se de que o Apache esteja em execução. Abra o seu navegador favorito e digite o seguinte endereço: http://localhost. Este é o endereço do seu servidor web local.
Uma página como esta abaixo deverá aparecer, indicando que você instalou e configurou corretamente o servidor Web Apache em seu sistema.



IMPORTANTE: Se você não tiver alterado a pasta padrão de instalação do Apache, a pasta raiz do seu servidor web se encontra no seguinte caminho no seu disco:

C:\Arquivos de programas\Apache Group\Apache\htdocs

É nesta pasta que você deve colocar todos os arquivos que serão acessados através do seu servidor Web local, incluindo páginas HTML, scripts em PHP, arquivos de imagens, etc.


3. PHP
3.1. Obtendo o PHP
Efetue o download do pacote com os arquivos do PHP para Windows, no seguinte endereço:

http://www.php.net/downloads.php

Baixe o arquivo no formato .ZIP, o qual já contém todas as extensões da linguagem. Atualmente (Abr/2002), a versão mais recente do PHP disponível para Windows é a 4.1.2 e o tamanho do seu pacote .ZIP está em torno de 5MB. Este arquivo zipado deverá ter o seguinte nome: php-x.x.x-Win32.zip, onde x.x.x é a versão da linguagem.
Descompacte este pacote para uma pasta qualquer no seu disco. Vamos considerar que a pasta de destino dos arquivos seja C:\PHP.
Após a descompactação, a estrutura de diretórios do PHP deve ficar como indicado na figura abaixo:



3.2. Configurando o PHP
Copie o arquivo php.ini-dist, que se encontra na pasta C:\PHP, para a pasta do Windows (geralmente C:\Windows). Renomeie-o para php.ini e em seguida abra-o. Localize o seguinte texto dentro deste arquivo: "extension_dir" e altere o valor desta entrada para o nome da pasta com os arquivos das extensões do PHP, que no nosso caso é "c:\php\extensions". Após a alteração, esta seção do arquivo deverá parecer como a seguir:



Salve e feche este arquivo.
Copie também o arquivo php4ts.dll, que se encontra na pasta C:\PHP, para a pasta C:\Windows\System, no caso de Windows95/98/ME/XP, ou para a pasta C:\WINNT\System32, no caso de WindowsNT/2000.


3.3. Configurando o Apache para trabalhar com o PHP
Para que o servidor Web Apache possa reconhecer o PHP e redirecionar as páginas escritas nesta linguagem para o seu interpretador, precisaremos adicionar algumas configurações no arquivo de configuração do Apache, o httpd.conf, que está localizado na pasta \conf deste servidor Web. Se você não tiver alterado a localização padrão dos arquivos do servidor Web Apache durante a instalação, o caminho completo para este arquivo é o seguinte:

C:\Arquivos de programas\Apache Group\Apache\conf\httpd.conf

Adicione as seguintes linhas NO FINAL deste arquivo:


AddType application/x-httpd-php .php
LoadModule php4_module c:/php/sapi/php4apache.dll


Salve este arquivo e, em seguida, pare e re-inicie o Apache. Na janela do Apache, deverá aparecer uma string indicando que o PHP foi carregado juntamente com o servidor Web, como indicado abaixo:



Em plataformas Windows NT/2000, vá para a janela do gerenciador de serviços e pare e re-inicie o serviço do Apache. Nesta janela, no item correspondente à descrição do serviço do Apache, deverá ser exibido uma descrição semelhante a da indicada na figura acima.


3.4. Testando a instalação do PHP
Para testar a instalação do PHP, crie um arquivo qualquer com extensão .php (info.php, por exemplo) na pasta base do seu servidor Web Apache (htdocs) e, dentro dele digite o seguinte código:


<? phpinfo(); ?>


Salve-o e em seguida acesse-o através do servidor Web local, digitando o seguinte endereco no seu navegador (certifique-se de que o servidor Apache esteja em execução):

http://localhost/info.php

Uma tela com informações sobre a configuração do PHP deverá ser exibida, como indicado abaixo:



Feito isto, a instalação e configuração básica do Apache e do PHP no Windows terá sido finalizada.


4. Considerações Finais

É extremamente aconselhável a leitura da sessão do manual do PHP que trata sobre a instalação e configuração, em:

http://www.php.net/manual/en/installation.php

Lá estão detalhes importantes, não citados aqui, acerca desse tema, não só em ambientes Windows, mas também em Unix, Linux, etc.
Maiores informações poderão ser encontradas também nos sites oficiais destas ferramentas:

Apache - http://httpd.apache.org
PHP - http://www.php.net


-----------
Davi Mitsuo Shibayama
Macapá - Amapá - Brasil
Abril/2002

Comentários:

Mostrando 1 - 10 de 47 comentários
Este artigo é perfeito, a descrição é muito bem detalhada e não tem como errar na hora de configurar.
12/06/2007 7:30am (~17 anos atrás)

Já configurei o Apache, tá rodando filé, já instalei tmb o php.
Mas quando tento visualizar a página info.php aparece a mensgem:
Forbidden
You don't have permission to access /php/php.exe/info.php on this server.

Como resolvo isso!??
Por favor, ajudem-me.
22/12/2006 2:36pm (~17 anos atrás)

Pessoal, minha principal dúvida, inicialmente, é:
Eu posso usar o IIS para programar em PHP com banco de dados MySQL? Ou tem de ser o apache e fazer toda esta config. doida aí de cima? Quais as vantagens? Pergunto isso pois tenho vários sites em ASP que gostaria de executar no mesmo localhost que usaria a partir de agora o PHP. Alguém pode me ajudar?
Grato.
07/08/2006 8:26pm (~17 anos atrás)

olá pessoal fiz tudo direito faz 3 dias q to tentando to usando o php5.1.4 e o apache2.2.2 faço todo o processo e o apache conecta mas qando digito http://localhost/info.php ele aparece a seguinte msg na pagina

Você não está autorizado a ver esta página
Você pode não ter permissão para exibir este diretório ou página usando as credenciais fornecidas.

--------------------------------------------------------------------------------

Se você acha que deveria poder ver este diretório ou página, tente contatar o site da Web através de qualquer endereço de email ou número de telefone listado na localhost home page.

Você pode clicar em Pesquisar para procurar informações na Internet.




Erro de HTTP 403 - proibido
Internet Explorer




q diabos e isso.......o tal do apache ta em execuçao normalmente........se alguem puder me ajudar......agradeco mtuuuuuuuuuuuuu........e sou novato na area vlw
23/05/2006 8:53pm (~18 anos atrás)

Eu instalei o :

apache_1.3.35-win32-x86-no_src
php-5.1.4-Win32

Como a versão do PHP é 5 ... Nas configurações troquei de 4 para 5 ... Funciono direitinho, fiz algumas variáreis e fico legal...
Funciono o info.php .....

PORÉMMMMM !!!!! ,,,,,

Qndo eu desliguei o PC e liguei de novo não funciono só funcionou mesmo qndo eu conectei na internet.. E mesmo assim o Arquivo que recebe as variáveis aparece isso :

Method Not Allowed
The requested method POST is not allowed for the URL /projeto/recebe_login.php.


--------------------------------------------------------------------------------

Apache/1.3.35 Server at localhost Port 80



O QUE EU POSSO ESTA FAZENDO PARA CONECTAR SEM ENTRAR NA INTERNET, E FUNCIONA O ARQUIVO QUE RECEBE ???????????????????


valeu GALERA !!! :)
07/05/2006 12:55pm (~18 anos atrás)

com apache 2 e php5, o módulo é php5apache2.dll, e fica em c:/php/ext

vlw
mt bom o artigo, ta rodando perfeito aqui
04/05/2006 6:24am (~18 anos atrás)

ola!!!

Seguinte, instalei o apache no windows. Tudo certinho, conforme manda a regra, mas quando eu digito no browser http://localhost aparece a seguinte mensagem:

FORBIDDEN

You don't have permission to access / on this server

Additionally, a 404 Not Found error ...

Apache/2.0.49 (Fedora) Server at localhost Port 80

Alguem por caridade cristã, poderia me ajudar, mor de Deus!!!

Valeu e Aquele Abraço!!!
05/04/2006 4:47pm (~18 anos atrás)

joomlabcmd disse:
tive grandres problemas para por apache a bombar com php. tentei várias versões de uma coisa e outra e nada. a unica coisa que ficou a bombar foi a versão easyphp1-8_setup.exe, esta cena mete tudo apache+php+MySQL. apartir dai é só bombar.
link: http://easyphp.org. È só instalar e já está
para mais perguntas é só falar.
30/03/2006 3:45am (~18 anos atrás)

Estou tomando muita porrada p/ poder aprender PHP!
Estou com uma versão aqui do apache 1.3, mas não consigo configurar de maneira nenhuma! Alguma alma caridosa poderia me ajuadar? ja fuit em tantos lugares que tu nem imagina!!
Da p/rodar php no pws do win98? se der me fala como, pois nele so consigo rodar ASP.
Agradeço muito pela ajuda...
De coração!!!
04/03/2006 11:48am (~18 anos atrás)

Fabio Rocha disse:
So que nao consigo colocar ára funcionar lande de templates nao funciona tipo eu tenho uma pagina principal
index.php que dela eu chamo as outras num echo que tem no meio da pagina mas nao vai de jeito nenhum nao consigo resolver este problema tipo
index.php?conteudo=downloads
e nao vai de geito nenhum o que pode estar acontecendo , as conexoes com cookies tb nao funfa direito e nem as de GET POST.
Abracos Fabio
07/06/2005 6:55pm (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)