You are on page 1of 10

Tutorial de instalao do Apache/PHP em Windows por Davi Shibayama 1.

Introduo

Este breve tutorial tem por finalidade mostrar os passos para instalao e configurao 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 so vlidos tambm para sistemas Windows NT/2000, sendo que a nica diferena est na maneira como o Apache inicializado. Muitos dos detalhes sobre as configuraes destas duas ferramentas foram, propositalmente, omitidos, a fim de facilitar a compreenso. importante lembrar que, apesar do PHP/Apache executarem de maneira satisfatria em ambientes Windows, recomendvel que esta plataforma seja usada apenas para desenvolvimento, simulando o ambiente Unix/Linux original onde essas ferramentas devem realmente residir. Ao acessar qualquer site, h um servidor por trs daquele endereo responsvel por disponibilizar as pginas e todos os demais recursos que voc pode acessar. Assim, quando voc envia um e-mail atravs de um formulrio, coloca uma mensagem em um frum de discusso, faz uma compra on-line, etc, um servidor Web (ou um conjunto de servidores) responsvel por processar todas essas informaes. Sendo mais claro, um servidor Web um computador que processa solicitaes HTTP (Hyper-Text Transfer Protocol), o protocolo padro da Web. Quando voc usa um navegador de internet para acessar um site, este faz as solicitaes devidas ao servidor Web do site atravs de HTTP e ento recebe o contedo correspondente. No caso do Apache, ele no s executa o HTTP, como outros protocolos, tais como o HTTPS (O HTTP combinado com a camada de segurana SSL - Secure Socket Layer), o FTP (File Transfer Protocol), entre outros. Como servidor Web, o Apache o mais conhecido e usado. Os motivos incluem sua excelente performance, segurana, compatibilidade com diversas plataformas e todos os seus recursos. O servidor Apache (ou Apache Server) surgiu no National Center of Supercomputing Applications (NCSA) atravs do trabalho de Rob McCool. Ao sair da NCSA, McCool parou de trabalhar no software (que nessa poca recebia justamente a denominao NCSA) e ento vrias pessoas e grupos passaram a adaptar o servidor Web s suas necessidades. No entanto, foram Brian Behlendorf e Cliff Skolnick os principais responsveis pela retomada do projeto, contando logo em seguida com o apoio de Brandon Long e Beth Frank. Estes ltimos tinham a tarefa de continuar com o desenvolvimento do servidor, mas pela NCSA. No demorou muito para que eles se juntassem ao Apache Group. A origem da Fundao Apache (Apache Foundation) vem da: Brian Behlendorf e Cliff Skolnick passaram a controlar "patches" (adio de recursos ou correes) atrs de uma lista de discusso. Dessa lista foi formado o grupo, constitudo inicialmente de 8 pessoas. O nome da fundao parece ter sido baseado nessa caracterstica (uso de patches), j que pode ser interpretado como um trocadilho com a expresso em ingls "a patchy". No entanto, segundo os desenvolvedores do servidor, o nome baseado numa tribo americana de nome Apache. 1

O servidor Apache teve sua primeira verso oficial (0.6.2) lanada em 1995. No momento em que este artigo era escrito, a ltima verso era a 2.2.3/2.2.4. De 1995 at hoje houve vrias mudanas no projeto. Talvez, a mais importante tenha sido o Shambhala, uma arquitetura para o Apache desenvolvida por Robert Thau. O Shambhala agradou tanto na poca (principalmente por seu melhor gerenciamento de memria) que acabou sendo incorporado definitivamente ao servidor, tirando de cena a base existente at ento. Surgia a verso 0.8.8, que tinha, alm do Shambhala, recursos da verso 0.7.x. Aps uma srie de aperfeioamentos, testes e de uma documentao nova (feita por David Robinson), o Apache 1.0 foi lanado em dezembro de 1995. Caractersticas do servidor Apache O Apache Server um software livre, o que significa que qualquer um pode estudar ou alterar seu cdigo-fonte, alm de poder utiliz-lo gratuitamente. graas a essa caracterstica que o software foi (e continua sendo) melhorado ao passar dos anos. Graas ao trabalho muitas vezes voluntrio de vrios desenvolvedores, o Apache continua sendo o servidor Web mais usado no mundo. Alm de estar disponvel para o Linux (e para outros sistemas operacionais baseados no Unix), o Apache tambm conta com verses para o Windows, para o Novell Netware e para o OS/2, o que o torna uma tima opo para rodar em computadores obsoletos (desde que este atenda aos requisitos mnimos de hardware). O servidor Apache capaz de executar cdigos em PHP, Perl, Shell Script e at em ASP e pode atuar como servidor FTP, HTTP, entre outros. Sua utilizao mais conhecida a que combina o Apache com a linguagem PHP e o banco de dados MySQL (combinao usada aqui no InfoWester, por exemplo). A exigncia de hardware do Apache depende de sua aplicao, mas um PC Pentium com 64 MB de memria RAM capaz de execut-lo tranqilamente em um ambiente corporativo pequeno. No entanto, quando se trata de um site na internet, interessante ter mquinas to poderosas quanto o que exige o nvel de acesso. Abaixo, segue um resumo com as principais caractersticas: - Possui suporte a scripts cgi usando linguagens como Perl, PHP, Shell Script, ASP, etc; - Suporte a autorizao de acesso podendo ser especificadas restries de acesso separadamente para cada endereo/arquivo/diretrio acessado no servidor; - Autenticao requerendo um nome de usurio e senha vlidos para acesso a alguma pgina/sub-diretrio/arquivo (suportando criptografia via Crypto e MD5); - Negociao de contedo, permitindo a exibio da pgina Web no idioma requisitado pelo Cliente Navegador; - Suporte a tipos mime; - Personalizao de logs; - Mensagens de erro; - Suporte a virtual hosting ( possvel servir 2 ou mais pginas com endereos/ portas diferentes atravs do mesmo processo ou usar mais de um processo para controlar mais de um endereo); - Suporte a IP virtual hosting; - Suporte a name virtual hosting; - Suporte a servidor Proxy ftp e http, com limite de acesso, caching (todas flexivelmente configurveis); - Suporte a proxy e redirecionamentos baseados em URLs para endereos Internos; - Suporte a criptografia via SSL,Certificados digitais; 2

- Mdulos DSO (Dynamic Shared Objects) permitem adicionar/remover funcionalidades e recursos sem necessidade de recompilao do programa. 2. Apache 2.1. Obtendo o Apache O arquivo de instalao do Apache para Windows est disponvel em trs 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 instalao do Apache no seguinte endereo: http://www.apache.org/dist/httpd/binaries/win32. Baixe o arquivo com extenso .msi. O arquivo dever estar com o seguinte nome: apache_x.x.xx-win32-x86.msi, onde x.x.xx a verso do software. Note que este arquivo do tipo .msi (Microsoft Installer). recomendvel baixar o arquivo de instalao neste formato pois ele, alm de ser menor, mais fcil de instalar e configurar. Atualmente (Abr/2002), a ltima verso do servidor Apache disponvel no formato .msi a 1.3.24. Para maiores informaes sobre os arquivos de instalao do Apache, consulte a pgina de download citada acima. Ateno usurios do Windows95! Os usurios do Windows95 precisam primeiro baixar a atualizao do Winsock para Windows, caso contrrio, o Apache no funcionar. Esta atualizao poder ser obtida a partir do site da Microsoft, no seguinte endereo: http://www.microsoft.com/windows/downloads/bin/W95ws2setup.exe 2.2. Instalando o Apache Para efetuar a instalao a partir deste tipo de arquivo .msi, voc dever ter o utilitrio Microsoft Windows Installer instalado no seu sistema. Os usurios do Windows2000, WindowsME e WindowsXP j possuem este utilitrio instalado. Os usurio de outras verses do Windows devero baix-lo a partir do site da Microsoft. Aps ter instalado o utilitrio Microsoft Windows Installer, clique duas vezes no arquivo de instalao do Apache. Uma tela como esta dever aparecer:

Prossiga clicando no boto "Next", aceitando os termos da licena de uso e, na tela de Informaes do Servidor ("Server Information"), onde solicitado "Network Domain", "Server Name" e "Administrator's Email Address", informe, respectivamente: "localdomain", "localhost" e o seu endereo de e-mail. Deixe tambm selecionado a opo "Run as a service for All users", como indicado abaixo:

Prossiga selecionando a instalao completa ("Complete") e finalize a instalao. 4

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

Para PARAR o Apache, no aconselhvel que se feche esta janela diretamente. Ao invs 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. Ateno usurios do Windows NT/2000! O Apache instalado como um servio em sistemas Windows NT e 2000 e, por isso, os procedimentos descritos acima, para iniciar e parar o Apache, NO se aplicam a essas plataformas. Use o gerenciador de servios do Windows NT/2000, localizado no painel de controle, para controlar a execuo do Apache. 2.4. Testando a instalao do Apache Para testar a instalao, primeiramente, certifique-se de que o Apache esteja em execuo. Abra o seu navegador favorito e digite o seguinte endereo: http://localhost. Este o endereo do seu servidor web local. Uma pgina como esta abaixo dever aparecer, indicando que voc instalou e configurou corretamente o servidor Web Apache em seu sistema.

IMPORTANTE: Se voc no tiver alterado a pasta padro de instalao 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 sero acessados atravs do seu servidor Web local, incluindo pginas 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 endereo: http://www.php.net/downloads.php Baixe o arquivo no formato .ZIP, o qual j contm todas as extenses da linguagem. Atualmente (Abr/2002), a verso mais recente do PHP disponvel 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 verso da linguagem.

Descompacte este pacote para uma pasta qualquer no seu disco. Vamos considerar que a pasta de destino dos arquivos seja C:\PHP. Aps a descompactao, a estrutura de diretrios 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 extenses do PHP, que no nosso caso "c:\php\extensions". Aps a alterao, esta seo do arquivo dever parecer como a seguir:

Salve e feche este arquivo. Copie tambm 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 pginas escritas nesta linguagem para o seu interpretador, precisaremos adicionar algumas configuraes no arquivo de configurao do Apache, o httpd.conf, que est localizado na pasta \conf deste servidor Web. Se voc no tiver alterado a localizao padro dos arquivos do servidor Web Apache durante a instalao, 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 servios e pare e re-inicie o servio do Apache. Nesta janela, no item correspondente descrio do servio do Apache, dever ser exibido uma descrio semelhante a da indicada na figura acima. 3.4. Testando a instalao do PHP Para testar a instalao do PHP, crie um arquivo qualquer com extenso .php (info.php, por exemplo) na pasta base do seu servidor Web Apache (htdocs) e, dentro dele digite o seguinte cdigo:

<? phpinfo(); ?>

Salve-o e em seguida acesse-o atravs do servidor Web local, digitando o seguinte endereco no seu navegador (certifique-se de que o servidor Apache esteja em execuo): http://localhost/info.php Uma tela com informaes sobre a configurao do PHP dever ser exibida, como indicado abaixo:

Feito isto, a instalao e configurao bsica do Apache e do PHP no Windows ter sido finalizada. 4. Consideraes Finais extremamente aconselhvel a leitura da sesso do manual do PHP que trata sobre a instalao e configurao, em: http://www.php.net/manual/en/installation.php L poderemos encontrar detalhes importantes, no citados aqui, acerca desse tema, no s em ambientes Windows, mas tambm em Unix, Linux, etc. Maiores informaes podero ser encontradas tambm nos sites oficiais destas ferramentas: Apache - http://httpd.apache.org/ PHP - http://www.php.net/

10

You might also like