Instalando e Configurando o PHP 5 e o Apache 2.2 no Windows

Motivação

Apesar de parecer banal e fácil para quem já conhece, e de ser facilmente encontrado na internet, um roteiro de instalação do PHP5 + Apache 2.2 pode não ser (e geralmente não é) tão trivial para quem está aprendendo esta linguagem.

Objetivos

O objetivo deste how-to não é falar exaustivamente sobre o servidor Apache, nem sobre o PHP. Para isso outras fontes podem ser consultadas. Vamos direto à instalação e configuração em um ambiente Windows. Ao final farei uma nota sobre a instalação no Ubuntu.

Downloads

Vamos fazer o download do servidor Apache e do PHP5.apache

Para o servidor Apache podemos baixar o executável apache_2.2.11-win32-x86-openssl-0.9.8i.msi (Win32 Binary including OpenSSL), encontrado na página de downloads do projeto: http://httpd.apache.org/download.cgi

php2No caso do PHP5, ao invés de baixarmos um binário vamos baixar um arquivo compactado. É apenas uma questão de preferência. No meu caso estou usando o arquivo php-5.2.8-Win32.zip, que pode ser encontrado na página de downloads: http://www.php.net/downloads.php. Caso exista uma versão mais recente, você poderá usá-la.

Instalação

Apache

A instalação do Apache não requer nada de especial.

Instalação do Servidor Apache

Instalação do Servidor Apache

Aceite o termo de uso e as opções padrão sugeridas pelo instalador. Ao final do processo, um ícone será apresentado na barra de tarefas (próximo ao relógio do sistema). Trata-se do monitor do serviço do Apache que, aliás, já é automaticamente iniciado após a instalação. Clicando duas vezes sobre o ícone do gerenciador é possível iniciar/parar/reiniciar o serviço:

Monitor do Serviço do Servidor Apache

Monitor do Serviço do Servidor Apache

Pronto! O servidor Apache já está instalado.

PHP5

Para instalar o PHP5 crie um diretório chamado php5 na raiz do sistema (C:\php5). Copie para este diretório o arquivo compactado que baixamos da área de downloads e descompacte-o .

Pronto! O PHP está instalado. Realmente simples, só falta agora efetuarmos as configurações.

Configurações

Vamos iniciar as configurações editando o arquivo httpd.conf do servidor Apache, que é o principal arquivo de configurações. Para isso, pare o serviço do servidor Apache, através do monitor do serviço. Feito isso, acesse o menu de programas, como indica a imagem abaixo:

Editar o httpd.conf

Editar o httpd.conf

Assim que for aberto para edição, coloque as seguintes linhas ao final do arquivo:

LoadModule php5_module “c:/php5/php5apache2_2.dll”
AddType application/x-httpd-php .php
PHPIniDir “c:/php5/”

Agora procure no arquivo o seguinte trecho:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

e configure os valores para index.html index.htm index.php. O resultado deve ser:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>

Bom, isso é tudo que precisamos fazer no httpd.conf.

Precisamos agora fazer algumas configurações no arquivo php.ini, do php.

No diretório do php (C:\php5) você encontratá um arquivo chamado php.ini-dist. Faça uma cópia deste arquivo, no mesmo diretório, e a renomeie para php.ini apenas. Neste arquivo encontre e descomente as seguintes linhas (para descomentar, basta remover o ponto-e-vírgula na frente da linha):

extension=php_mysql.dll
extension=php_mysqli.dll

Isso é necessário pois no php5 o suporte ao MySQL não é padrão. Esse “mysqli” é referente a um suporte melhorado ao MySQL. Depois disso o arquivo php.ini pode ser salvo.

Ainda no C:/php5/ existe uma dll chamada libmysql.dll. Copie esta dll e o arquivo php.ini para o diretório System32 (aqui cabe um comentário: fiquei quase 1 semana pra descobrir que tinha que colocar essa bendita dll no System32, porque a documentação não cita nada, mas é necessário).

Testando o resultado

Sua instalação está pronta!

Para testar se o PHP realmente está funcionando, acesso o diretório C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs. É nesse diretório que deverão ficar seus projetos em PHP. Apague o arquivo que está nesse diretório, e crie um arquivo chamado index.php. Edite este arquivo e adicione o seguinte conteúdo:


<?php phpinfo(); ?>

Feito isso, inicie o servidor Apache através do monitor do serviço, e acesse em seu navegador o endereço http://localhost. Se tudo correr bem você verá a seguinte página:

Página de informações do PHP

Página de informações do PHP

É isto, você tem seu ambiente configurado e já pode começar a programar.Em breve farei postagens sobre o PHP também, vale a pena dar uma conferida.

PHP5 e Apache no Ubuntu

Para o pessoal que usa Ubuntu a coisa é mais simples. O servidor HTTP Apache já vem instalado, e é necessário apenas instalar o PHP. Durante a instalação as configurações necessárias já são realizadas, sendo que ao término na instalação já é possível começar a programar.

Para instalar o PHP5 no Ubuntu execute (como root) o seguinte comando no prompt:

# sudo apt-get install php5

A única informação digna de nota, no momento, é que o diretório de publicação do Apache fica em /var/www/.

Até o próximo post!

19 comentários sobre “Instalando e Configurando o PHP 5 e o Apache 2.2 no Windows

  1. e aí rapaz? bom receber notícias suas de novo e tinha que ser através de mais um e-mail sobre o seu blog ¬¬

    cara… espero que em breve você poste algo sobre títulos… até hoje eu tenho problemas com isso😛

    [ ]s

  2. Olá,

    segui seu tutorial de instalação. deu tudo certo… porém, quando vou testar, ao digitar “http://localhost” eu sou redirecionado a um site, o “localhost.com.br”. tentei abrir o arquivo php direto no navegador, mas só aparece o comando digitado no arquivo.

    o que pode ter acontecido de errado??

    Preciso de uma luz… ^^

    Obrigado desde já… xD

    c ya!

  3. olá, a instalação do Apache foi na boa(mais facil)

    na parte do php eu baixei esse
    http://windows.php.net/downloads/releases/php-5.3.1-nts-Win32-VC9-x86.zip

    na pasta do php5 não tem o arquivo “php.ini-dist” tem somente o “php.ini-development” então fiz as alterações nesse arquivo, fiz uma copia com o nome de “php.ini”..

    na pasta também não tem o arquivo “libmysql.dll” então copiei para o system32 somento o arquivo “php.ini”

    e quando dou “Start” no Apache não roda, da um erro “The requested operation has failed!” e fica apenas no “Stop”

    me ajuda a resolver meu problema

    Obrigado.

  4. no windows xp nao roda nem a pau. já fiz todos os passos
    LoadModule php5_module “C:/php/php5apache2_2.dll”
    AddType application/x-httpd-php .php
    PHPIniDir “C:/php”

    LoadModule php5_module “C:/php/php5apache2.dll”
    AddType application/x-httpd-php .php
    PHPIniDir “C:/php”

    criei as variaveis de ambiente c:\php

    • Tive que pegar uma versão antiga, nao sei porque mas as versões novas no site do php para windows não vem com o php5apache2_2.dll, nem as .zip nem os .msi

  5. os principais problemas são os constantes lançamentos de instaladores do apache e do php. Vários componentes citados acima nas configurações não estão disponíveis em algumas instalações. Por isso não funciona.

  6. Toda vez que eu abro o httpd.conf dps d ter alterado o que é preciso na hora se salvar aparece msg “Acesso negado” oq eu tenho q fazer?

  7. Pessoal!

    Encontrei muitas dificuldades nas configurações atuais do Apache e PHP mas, achei aqui um forma clara e objetiva de como realizar toda a configuração e deixar o servidor funcional. Em contribuição vou disponibilizar os links que utilizei como exemplo para instalar e configurar o Apache + PHP. Entretanto, o código fonte PHP, retorna para o usuário no browser e, além disso os caracteres estão desconfigurados, alguém pode me dar dicas de como solucionar este problema?

    Apache: https://code.google.com/p/playphp/downloads/detail?name=apache_2.2.11-win32-x86-openssl-0.9.8i.msi
    PHP: http://windows.php.net/downloads/releases/archives/.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s