Como instalar Apache 2.2.x, PHP 5.2.x, MySQL 5.x. e PHPMyAdmin no Windows XP.

Publicado: 17 abril, 2008 por baraldi em Sem Categoria
Tags:, , , , ,

Antes de mais nada devo ressaltar que não sou nenhum especialista no assunto.
A solução apresentada não é fruto de profundo conhecimento mas sim de tentativa e erro com base em fontes diversas. Sendo assim, a instalação não segue os mais altos padrões de segurança, performance e qualidade – talvez nem os mínimos recomendados.
O objetivo desse tutorial é apenas criar um ambiente funcional para desenvolvimento e teste de aplicações; e suprir a falta de material disponível de qualidade sobre o assunto na internet. Qualquer problema ou falha comentem para que eu corrija.
Faça por sua conta e risco.

Primeiramente, baixe as ultimas versões do sites oficiais.

http://httpd.apache.org/
http://br.php.net/downloads.php
http://dev.mysql.com/downloads/mysql/
http://www.phpmyadmin.net/home_page/downloads.php

Se houver dúvida quanto a qual arquivo baixar, recomendo respectivamente: “Win32 Binary including OpenSSL”, “Zip Package”, “Windows Essentials (x86)” e “all-languages.zip”.
A instalação deve ser feita na ordem abaixo apresentada e os passos seguidos da maneira que se apresentam.

1. Instalar Apache
Instalar o apache em C:\Apache\ com os seguintes dados:
Domain: localdomain
Host: localhost
E-mail: <seu e-mail>
Para testar abra no navegador: http://localhost/
Deverá aparecer ‘It Works!’

2. Instalar e Configurar o PHP
Dezipar a pasta do PHP em C:\PHP\
Copiar e renomear C:\PHP\PHP.ini-recomended para C:\Windows\PHP.ini
Copiar PHP5ts.dll para C:/Windows/System
Editar o C:/Windows/PHP.ini:
Procurar e alterar extension_dir para C:\PHP\EXT
Procurar e descomentar “;extension” para as extensões desejadas retirando o “;” do começo. Para o MySQL, por exemplo, será necessária a extensão PHP_MySQL.dll.
Alterar o session.save_path para C:\Windows\Temp
Copiar o C:\PHP\LibMySQL.dll para a pasta bin no diretório do apache.

3. Configurar Apache
Procurar o arquivo httpd.conf na pasta do apache e edita-lo:
Procurar e incluir index.php e main.php no “Directory_Index”
Adicionar as seguintes linhas no final do arquivo
LoadModule PHP5_Module “C:\PHP\PHP5Apache2_2.dll”
ADDType application/x-httpd-php.php
PHPIniDir “C:\PHP”
Reiniciar o servidor Apache.
Para testar criar o arquivo info.php contendo <?php phpinfo(); ?> e salvar na pasta httdocs do diretório do apache.
Executar no browser como: http://localhost/info.php
Deverá aparecer a pagina de informações do PHP.

4. Instalar e Configurar o MySQL
Desabilitar qualquer firewall e instalar o mysql normalmente.
Executar o “Configuration Wizard” como standard.
Marcar “Install as windows…”, “Include bin directory…” e “Enable root access…”
Definir uma senha.

5. Instalar e Configurar o PHPMyAdmin
Descompactar para a pasta HTTDocs do diretório do apache.
Editar o arquivo config.default.php da pasta libraries do PHPMyAdmin definindo:
$CFG[‘PMAABSOLUTEURI’] = http://localhost/phpmyadmin
$CFG[‘SERVERS’][$i][‘USER’] = <usuário do MySQL>
$CFG[‘SERVERS’][$i][‘PASSWORD’] = <senha do MySQL>
Testar como http://localhost/phpmyadmin

Voilá. Voce tem Apache, PHP, MySQL e PHPMyAdmin para começar a desenvolver suas aplicações Web.
Com compreensão básica do inglês não é dificil entender o que for feito e adaptar as suas necessidades.
Espero essa informação seja util a todos.

Anúncios
comentários
  1. Cara…
    Parabéns!
    Ainda nao pude testar mas parece ser bem completo! Gostei de ver..!
    Estou ansioso pra chegar em casa e testar este passo-a-passo! Abração.

  2. Marcelo Braga disse:

    Fiz tudo na forma que vc mostrou no tuto mas não deu certo de jeito nenhum.

  3. baraldi disse:

    em que parte parou?
    o ‘it works’ do apache funfou?
    a pagina info do php apareceu?
    o mysql pode se acessado atravez do prompt de comando no menu iniciar?
    o PHPMyAdmin pode ser acessado em http://localhost/phpmyadmin ?
    Cada programa deve estar funcionando individualmente, integra-los é a parte um pouco mais chata.

  4. Renato disse:

    não deu certo com a seguinte colocação no Apache,
    LoadModule PHP5_Module “C:\PHP\PHP5Apache2.2.dll”
    ADDType application/x-httpd-php.php
    PHPIniDir “C:\PHP”
    isto informa um erro na hora de reiniciar o apache!! me ajude? obrigado!!!

  5. Renato… voce pode tentar uma “solução” alternativa, bem menos segura mas mais fácil.

    Baixe um software chamado XAMPP [http://www.apachefriends.org/pt_br/xampp-windows.html] mas tenha em mente que não é tão seguro quanto a forma convencional que é instalar os programas todos separadamente.

    XAMPP vem com Apache + MySQL + PHP + um monte de coisa. Voce pode escolher baixar e instalar ou baixar e descompactar. Para fins acadêmicos/aprendizado creio que seja excelente, para aprender PHP mas para arrumar o ambiente de trabalho a melhor forma é a receitada pelo Baraldi.

    Espero que este post ajude em algo.
    Abração.

  6. Aqui tem um artigo super completo, passo-a-passo e com todas as telas de instalação do Apache + MySQL + Php:

    http://www.techmalaya.com/2007/09/10/beginners-guide-install-php-5-mysql-5-on-apache-22-on-windows-with-screenshots/

    Espero que ajude.

  7. baraldi disse:

    …ou mudar o ponto por sublinhado em “PHP5Apache2_2.dll”
    hehehe, copiei o nome do arquivo errado, já está corrigido no post.
    Alias qualquer problema que tiver com arquivos verifique se o caminho deles está correto.

  8. michel disse:

    PHPxts.dll isso nao esta na minha pasta PHP baixei o php-5.26-Win32.zip e nada naum!

  9. baraldi disse:

    O “x” em/da questão é a versão do PHP que está instalando. No 5 seria “PHP5ts.dll”, já está corrigido no post…
    Eu curti a solução do Victor, já havia tentado instalar o PHP com o installer mas não tinha funcionado, talvez por causa da sequencia que deve ser seguida, vou tentar depois, acho que deviam fazer o mesmo…

  10. Cristopher disse:

    eii esta dando os erros na hora de ir no Host info e na hora do phpmyadmin

    os seguintes erros:

    host info: Objeto não encontrado!

    A URL requisitada não foi encontrada neste servidor. Se você digitou o endereço (URL) manualmente, por favor verifique novamente a sintaxe do endereço.

    Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.
    Error 404
    localhost
    05/27/08 01:41:24
    Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.4 mod_perl/2.0.3 Perl/v5.8.8

    e no phpmyadmin:
    Bem vindo ao phpMyAdmin 2.11.1

    phpMyAdmin tentou se conectar no servidor MySQL e a conxão foi recusada. Você deve checar o servidor, nome de usuário e senha no config.inc.php e se certificar que correspondam com as informações fornecidas pelo administrador do servidor MySQL.
    Erro

    Mensagens do MySQL : Documentação
    #1045 – Access denied for user ‘root’@’localhost’ (using password: NO)

  11. eu criei um servidor de alta performace e com uma linguagem que eu criei foi muito facil pois o site funciona normal e muito mais rapido tanto na discada ou na banda larga na configuração do apache eu criai um buk link isso é um link semi-virtual pois ele ficara apenas como um cache de url dando assim uma alpa qualidade para seu site
    para saber mais entre em contato eu ensinarei ass: professor irineu ribeiro
    PIMPOO SOFT BR

  12. Pedro disse:

    Eu to com a mesma dúvida do Cristopher, me ajudem plz, qdo eu abro o Phpmyadmin 2.1.3 aparece

    phpMyAdmin tentou se conectar no servidor MySQL e a conxão foi recusada. Você deve checar o servidor, nome de usuário e senha no config.inc.php e se certificar que correspondam com as informações fornecidas pelo administrador do servidor MySQL.

    Heeelpppppppp

  13. baraldi disse:

    bom… faltou dizer que quando configura o PHPmyadmin é necessário definir também o usuário do mysql que pode ser ‘root’ ou outro que tenha definido em $cfg[‘SERVERS’][$i][‘USER’]. Já está corrigido no post.

  14. Clelso disse:

    Não consegui abrir o info.php, Fiz tudo certo e na hora de reiniciar o Apache aparece o erro :

    Httpd.exe: Syntax error on line 486 of
    c:/Arquivos de Programas/Apache Software Foundation/Apache 2.2/Conf/httpd.conf:
    Invalid LoadModule path \x93c:\\PHP\\PHP5Apache2_2.dll\x94

    Alguem pode me ajudar no que eu fiz de errado !!!!!

  15. gabriel medina disse:

    gostaria de saber como faço so pra configurar o apache para eu acessar de fora e fazer downloads dos arquivos

    Obrigado!!

  16. harlei disse:

    oi meu amigo será que nao tem um compreto para que eu possa estalar direto, porque eu nao consigo estalar o apache com php e mysql um forte abraço.

  17. Hill disse:

    P*RR@, valeu mesmo, não conseguia configurar meu PHP no Apache 2.2 de geito nenhum.

  18. HENRIQUE disse:

    amigos realmente naum estou conseguindo configurar o apache, antes disso todas as msgs daum como previsto, apos adicionar as tres ultimas linhas :

    LoadModule PHP5_Module “C:\PHP\PHP5Apache2_2.dll”
    ADDType application/x-httpd-php.php
    PHPIniDir “C:\PHP”

    no final do documento httpd.conf meu servidor não starta mais, e a mensagem: The request operation has failed!

    alguem tem ideia de onde eu errei??

  19. HENRIQUE disse:

    caros dei uma pesquisada na net e substitui a parte q eu estava perguntando por:

    # For PHP 5 do something like this:
    LoadModule php5_module “c:/php/php5apache2_2.dll”
    AddType application/x-httpd-php .php

    # configure the path to php.ini
    PHPIniDir “C:/php”

    e funcionou… o servidor subiu… não sei se foi sorte ou naum…rs subiu como ja são duas da manhã vou me dar por satisfeito e naum vou tentar descobrir pq deu certo. espero que isso ajude alguem q teve o mesmo problema. obrigado a pessoa que fez o tuto, ta ajudando demaissss!

    obrigado mesmo.

    att. Henrique

  20. HENRIQUE disse:

    consegui instalar quase td… falta so o phpmyadm… ta dando erro…:

    qndo tento acessar alguma coisa ele cai numa tela:

    phpMyAdmin – Error
    Cannot load mysql extension. Please check your PHP configuration. – Documentation

    alguem fz ideia de onde eu errei… ja configurei o ultimo arquivo e coloquei pass e td… ideias??

  21. Bom, vou postar aqui o que está acontecendo para algumas pessoas que estão tendo problemas:

    1º PROBLEMA NA HORA DE REGISTRAR O PHP NO APACHE
    (Normalmente, é feito um copie e cole, né? Então, aí há um problema pois as aspas duplas que serão colada não são aspas duplas comuns. Preste atenção!
    O apache é sensível ao caso pelo que vi para os nomes dos módulos,
    PHP5_Module é diferente de php5_module);

    Substitua o bloco de código:

    LoadModule PHP5_Module “C:\PHP\PHP5Apache2_2.dll”
    ADDType application/x-httpd-php.php
    PHPIniDir “C:\PHP”

    Por:

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

    2º PROBLEMA MYSQL NÃO FUNCIONA
    (O arquivo libmysql.dll que está na pasta do php deve ser copiado e colado para c\WINDOWS\system32 e não para a pasta BIN do apache);

    3º O PHPMYADMIN NÃO ACESSA
    (Abra o diretorio do phpmyadmin e renomeio o arquivo config.sample.inc.php para config.inc.php, apague todo o conteúdo deste arquivo e insira o seguinte código dentro);

  22. O post cortou uma parte do texto ali:

  23. $cfg[‘blowfish_secret’] = ‘SENHA-QUALQUER-AQUI’;
    $i=0;
    $i++;
    $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

  24. Claudionor disse:

    Quero registrar aqui que foram uteis as informações para eu poder instalar o Apache/PHP com sucesso. Ainda não estou usando BD. Valeu!

  25. Walter disse:

    Oi pessoal,
    Primeiramente gostaria de agradecer pela grande ajuda que me deram.
    Sou iniciantíssimo em PHP e acabei de apanhas para caramba tentando fazer funciona-lo com o Apache.
    Foram dois dias tentando e dando erro e mais erro, inclusive igual ao erro do Henrique.
    Até que dei um olhada no link postado pelo victorwestmann
    http://www.techmalaya.com/2007/09/10/beginners-guide-install-php-5-mysql-5-on-apache-22-on-windows-with-screenshots/

    e finalmente deu tudo certo.
    Vlw e um abraço a todos.
    Muito obrigado.

  26. Marta disse:

    Boas,
    quando faço o http://localhost/phpmyadmin da-me um erro, que é o seguinte:
    não é possível carregar a extensão mysql ;
    verifique a configuração do PHP por favor

    já experimentei as sugestões que foram feitas mas continua sem dar.
    Alguem tem mais alguma sugestão?
    Obrigado

  27. Renam Filipe disse:

    Boa noite pessoal!

    Meu caro amigo Baraldi, certo?

    Olha, to com um pepino aki, rsrs.

    Eu to usando o Windows 7 RC Build 7100

    e baixei o PHP 5.3.0

    Apache 2.2

    MySql 5.0.83

    O procedimento que vc postou aki tem mais haver com os arquivos dessas versões novas, mas o caso é que não uso o phpmyadmin.

    Gostaria de saber se vc tem uma resposta pra rodar esse PHP no Win7.

    Aparentemente o procediemento é igual.

    o comando http://localhost/ funciona numa boa.

    mas o comando http://localhost/phpinfo.php ele não lê isso nem a caramba.

    POR FAVOR ME AJUDA!!!

    JA ERA PRA EU TER APRENDIDO PHP A 1 ANO NÉ…rsrs

    resultado……perdi uma vaga ótima recentemente. ¬¬

    bom. Abraços, e rezo pra que me traga a luz

    Obrigado

  28. Tiago Sainte disse:

    consegui configurar PHP 5.2, Apache 2.2 e mysql seguindo as instrucoes aqui.. muito bom, recomendadissimo..
    nota: observar o erro das aspas e da barra trocada na hora de configurar o httpd do apache, conforme consertado em um dos comentarios.

  29. Diego disse:

    Cara, parabéns, estava com erro no PHPMYADMIN e você me ajudou a resolveu.

    Rápido e Objetivo.

    Grato.

  30. archeage gold disse:

    Keep up the good work , I read few content on this internet site and I think that your weblog is very interesting and contains bands of superb information.

  31. Marie disse:

    J’adore ton blog, Je suis content de vous lire. Est ce qu’il y a des forums que tu recommandes sur
    le sujet ?

  32. I got what you mean , thanks for putting up.Woh I am delighted to find this website through google. “Money is the most egalitarian force in society. It confers power on whoever holds it.” by Roger Starr.

  33. click disse:

    Hey there, You have done a passionate job. I’ll certainly digg it and personally recommend to my friends. I’m sure they thinks fitting be benefited from this website.

  34. WS Gold disse:

    Hello my friend! I want to say that this article is awesome, nice written and come with approximately all significant infos. I’d like to see more posts like this.

  35. Youre so cool! I dont suppose Ive learn something like this before. So good to find any person with some original thoughts on this subject. realy thank you for starting this up. this website is one thing that is needed on the net, somebody with slightly originality. helpful job for bringing one thing new to the web!

  36. I was recommended this website by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my difficulty. You’re amazing!
    Thanks!

  37. Sommer disse:

    Oh my goodness! Amazing article dude! Thank you, However I
    am experiencing difficulties with your RSS. I don’t know why I can’t join
    it. Is there anybody getting similar RSS issues? Anybody who knows the answer will you kindly respond?

    Thanx!!

  38. Wow! Thank you! I continuously needed to write on my site something like that. Can I implement a part of your post to my site?

  39. Nice read, I just passed this onto a friend who was doing a little research on that. And he just bought me lunch since I found it for him smile So let me rephrase that: Thanks for lunch! “A thing is not necessarily true because a man dies for it.” by Oscar Fingall O’Flahertie Wills Wilde.

  40. ionized water disse:

    Keep functioning ,great job!

  41. Lovely just what I was searching for.Thanks to the author for taking his time on this one.

  42. I every time spent my half an hour to read this webpage’s posts all the time along with a mug of coffee.

  43. Von Dinius disse:

    I gotta bookmark this internet site it seems very useful handy

Deixe um comentário

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