Instalando PHP 5.3.x VC9 + APACHE + MySQL no Windows 7

Usei Windows XP em um de meus computadores por muitos  anos e relutei muito para atualizar para o Windows Vista, tanto que não fiz essa atualização, mas como o trem não para resolvi experimentar o Windows 7 e um dos meus critérios para aposentar o Windows XP seria não ter problemas com a instalação do PHP 5.3.x VC9, Apache e poder rodar o Mysql 5.5.x, todos instalados e configurados individualmente e funcionando.

Não gosto e não encorajo a utilização de pacotes WAMP, acredito que o conhecimento adquirido com a instalação individual destas três ferramentas compensam todo o trabalho, sem dizer que nos casos de atualização pode-se efetuar individualmente em vez de esperar o lançamento de outra versão destes pacotes.

Para este tutorial não ficar muito extenso, acompanhem passo a passo a forma que eu executei essas 3 etapas de forma individual no meu computador pessoal.

1ª Etapa:

Obs.: Até a presente data a úlima versão do Apache é a 2.2.17
Instalando o Apache (binário compatível com versões VC9 do PHP) no Windows 7

2ª Etapa:

Obs.: Até a presente data a úlima versão do PHP é a 5.3.5
Instalando o PHP 5.3.5 ( x86 / VC9  / Thread Safe) no Windows 7

3ª Etapa:

Obs.: Até a presente data a úlima versão do MySQL Community Server é a 5.5.8
Instalando o MySQL 5.5.8 no Windows 7

Acompanhar as três etapas na sua ordem crescente, possibilitará um compreendimento maior da questão e evitará problemas corriqueiros.

Bons estudos!

Tópicos relacionandos

Publicado por

Razor

Conhecedor das artes gráficas, amante de design web, amigo íntimo do desenvolvimento web, com a pretensão de aprender e ajudar à quem busca conhecimento, me faço presente. =)

37 comentários sobre “Instalando PHP 5.3.x VC9 + APACHE + MySQL no Windows 7”

  1. Caro Roberto Lunelli,
    O seguinte artido não apresenta a seguintes etapas para a instalação do pacote AMP queira rever o artigo pois queira muito aprender a instalar e configuralo em minha máquina, des já agradeço a força.

    1. Olá @Renan, veja bem o artigo e perceberá que este ao qual você está comentando seria a porta de entrada para cada uma das etapas individualmente…
      Pergunto: Você chegou a ler esta postagem toda, ou apenas rolou a barra de rolagem?
      Se olhar com atenção verá que está disponível um link especial para cada etapa individual no topo desta postagem.
      Reveja.
      Qualquer dúvida é só falar.
      Bons estudos!

  2. Salve salve Roberto, foi e será de muita utilidade este post, estava totalmente desatualizado sobre a instalaçao do trio de desenvolvimento em PHP, “so instalo quando formato o pc”.

    Quero parabeniza-lo pela didática e pelas entre-linhas que vc fez questão de esclarecer.

    valew!!!!

  3. E ae Roberto blz?

    Segui seu tutorial ao pé da letra (muito bom mesmo) e consegui instalar todos os programas, mas na hora de conectar ao banco de dados surge os seguintes erros:

    Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user ”@’localhost’ (using password: NO) in D:\web\index.php on line 7

    Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in D:\web\index.php on line 7

    O código php é :

    To quebrando a cuca com isso, mas não consigo achar a solução.

    Tinha, antes, habilitado o IIS do windows7 para trabalhar com ASP, mas decidi passar pro o PHP e desabilitei o IIS (não sei se isso ajuda, mas acho q tem alguma relação).

    Se puder ajudar! vlw

  4. segue o codigo:

    $servidor=’localhost’;
    $usuario=’root’;
    $senha=’Grekshake’;
    $banco=mysql_select_db(“estudos”);

    mysql_connect($servidor,$usuario,$senha) or (mysql_error());

  5. Instalei o conforme o tutorial, so que estou com esse erro, alguem pode me ajudar a resolver?

    Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/Sao_Paulo’ for ‘-3.0/no DST’ instead in C:\Apache2\htdocs\e2pg44.php on line 7

    1. Olá @Marcelo, esse erro se da porque a configuração de timezone não estão efetuadas de forma correta.

      O próprio erro já te informa exatamente o que está ocorrendo.
      Defina no php.ini as configurações de data corretamente.
      No tutorial eu dou a dica exata para efetuar essa configuração de forma correta, releia-o com atenção.
      Veja esse tutorial que postei tbm: http://www.sistemabasico.com.br/2010/11/17/tutorial-trabalhando-com-datas-no-php/
      Bons estudos

  6. Ola !
    Roberto

    Como eu havia comentado segui seu tutorial e instalei perfeitamente todos os programas, muito bom, agora comecei a treinar php no windows7, só que estou com um problema não consigo passar infomaação do formulário para a string php, e o exemplo eu fiz de acordo com o livro de programando com php, mas não mostra o resultado na string, sai no navegador, lendo o livro lá fala que tem que ser com o metodo post ou get, se eu uso post, não sai nem no navegador se eu uso get sai no navegador, mas não na string php que é o mesmo nome da caixa de texto do formulário. Será que vc podia me dar uma dica, senão não consigo andar nos estudos pois esta parte não funciona veja o script abaixo.
    Desde já agradeco
    Almir

    Please type your name here:

    you typed:
    <?php
    echo("$username");
    echo "”;
    echo “”;
    ?>

  7. Olá Roberto. Uma excelente dica a do ApacheLounge. Já havia tentado instalar o PHP VC9 no Apache oficial mas completamente sem sucesso. Rodar o PHP VC6 no Windows 7 é horrível, fica com um delay absurdo. Tentei também por máquina virtual, mas quando o Ubuntu acessava os arquivos do hospedeiro Win7 também criava um grande delay. Atualmente estava utilizando o II7 com o PHP 5.3 VC9 mas, apesar a excelente performance, não dispunha de uma uma série de vantagens do Apache (como o mod_rewrite para URL Friendly). Portanto o seu post foi muito útil. Obrigado! Gostaria de saber, entretanto, se você já fez esta instalação otimizada para um ambiente 64 bits, ou seja, utilizando as distribuições x64 de cada pacote.

  8. Olá Roberto, este tutorial é muito bom mesmo tava passando pela net procurando uma maneira de configurar apache php e mysql induvidualmente e achei este excelente tutorial, quando li, imediatamente deixei de usar o wamp server e adotei as dicas deste tutorial. Segui ao pé da letra todas as dicas das 3 etapas deste tutorial, mas tive um unico problema no final da configuração do php quando é pra adicionar os comandos php no final do httpd.conf, quando salvo o documento e restarto o apache ele simplesmente não inicia mais e quando tiro os comandos ele passa a funcionar normalmente mas o php não roda, se poder me ajudar. desde ja agradeço.

    1. Olá @Agnaldo, isso pode estar ocorrendo porque seu PHP, ou Apcahe não são os que citei no tutorial.
      Refaça com as distribuições do PHP, Apache e MySQL, exatamente como indiquei e vejamos se vai funcionar.
      Bons estudos

  9. Ow! Vlw.
    Eu reinstalei o win7 e não conseguia fazer o servidor rodar direito, mas com esse seu tuto bem explicado tá rodando super bem.
    Uma grande diferença que eu notei em relação da instalação pelos instaladores é que podemos escolher entre produção e desenvolvimento no php, isso fez aparecer umas mensagens de erro adicionais.
    Tipo só que to com um problema em uma variável que recebe o valor do formulário via POST, aparece a mensagem de erro dizendo que a index está indefinida, mas era pra ser um String não um Array. To procurando a solução pra isso no professor Google, porem não to achando. Sou meio que muito iniciante em php e agradeceria mais essa ajuda.
    Mas valeu pelo tuto, supercompleto.

    1. Você está resgatando os VALUES enviados pelo form de que forma?
      Diretamente numa variável de igual nome do campo do form? ou recebendo com $_POST[‘campo’]??
      Verifique isso, pois o PHP por padrão está vindo com ‘register globals’ como OFF e que é o correto.
      Bons estudos

      1. Hmmm…
        Eu estou recebendo os valores via $_POST enviados via AJAX/jQuery…
        Mas eu meio que fiz uma guambiarra, porque o problema era que utilizava uma mesma página php para inserir em várias tabelas. Então as vezes no PHP havia uma instrução para pegar um valor que não estava sendo enviado.
        A solução foi enviar valores mesmo que não fosse utillizados.

  10. bom dia roberto instalo como vc enssina no tutorial

    e no link que vc manda do php nao tem essa linha no arquivo php.ini

    extension_dir = “C:/php/ext”

    so tem essas 2

    ; http://php.net/extension-dir
    extension_dir = “./”
    ; On windows:
    extension_dir = “ext”

    eu tenho que modificar uma e descomentar ?
    e quando instalo tudo pelo turorial quando vou acessar o phpinfo();
    ele nao abre a pagina do php

    poderia me ajudar

    1. Olá @Michael.
      Se vc colocou o PHP no dir C:/ deves fazer como mostrei:

      extension_dir = “C:/php/ext”

      o que vem acima dessa linha é apenas a explicação no php.ini de como proceder na linha de comando que citei acima..

      Fica assim o trecho:

      ; Directory in which the loadable extensions (modules) reside.
      ; http://php.net/extension-dir
      ; extension_dir = "./"
      ; On windows:
      extension_dir = "C:/php/ext"

      Após a modificação, salve e reinicie o APACHE ou o computador.

      Bons estudos!

    1. Provavelmente alguma coisa vc fez errado.
      Com os detalhes que passou, ou melhor dizendo, com a falta de detalhes passado não tenho como ajudar mais a não ser indicar a leitura dos coments ou melhor, refaer tudo exatamente como no tutorial, pois em algum ponto vc não deve ter seguido a risca.
      Bons estudos

  11. Olá Roberto,

    Rapaz eu instalei aqui no meu pc tudo certinho, apache, php, mysql… ta quase tudo bem, kr me explica ai, porque o meu servidor somente funciona na rede local (ou melhor só no meu pc e aos que se conctam a ele), ou seja, quando eu tento acessar o meu site de outro computador de fora da minha rede ele não funciona, e quando abro o endereço no meu pc ele funciona? kr me explica ai como configurar isso, eu já configurei o dns, e tudo mais, já mexi no arquivos hosts, no httpd.conf… e nada. Fica a dúvida por que não funciona fora da minha rede, e só roda no meu pc, mesmo tendo um dns?

    desde já agradeço.

    1. Cara iosso pode ser alguma barreira no seu próprio Windows.
      Tem algum Firewall configurado.
      Está utilizandoi uma porta específica?
      :80? Tente a porta :1080
      Os motivos podem ser diversos e de certa forma sai um pouco do escopo detse tutorial.
      Fica difícil dar algum suporte nesse sentido devido a diversidade dos possíveis motivos.
      Enfim, desculpe não poder ajudar mais do que isso.
      Bons estudos

  12. Boa tarde,
    Fiz toda a instalação e está funcionando perfeitamente, mas estou tentando fazer uma conexão com banco de dados SQL Server utilizando a extensão pdo_sqlsrv.dll e não obtive sucesso.
    Você sabe alguma forma para conectar ao MSSQL?
    Obrigado desde já.

    1. Olá @André.
      Primeiramente vmaos por eliminatórias e veja se efetuou todos esses passos:

      – Suponho que seguiu este tutorial completo e instalou a distribuição do Apache e PHP que indiquei… certo?
      – Partindo isso primeiramente deverá descomentar no php.ini a extensão ;extension=php_mssql.dll retirando o ‘;‘ do início da linha
      – Se está usando essa extensão que citou: pdo_sqlsrv.dll deverá ter este arquivo na pasta ext/ e adicionar a linha extension=pdo_sqlsrv.dll ao final da lista de extensões no php.ini

      Lembrando que após qualquer mundança no php.ini ou httpd.conf salve o(s) arquivo(s) e necessáriamente reinicie o APACHE.

      Verifique isso tudo e depois retorne.

      Bons estudos

  13. Simplesmente fantástico ! Fiz exatamente como você informou nos artigos e tudo funcionou perfeito.
    É uma pena que o site php.netnão disponibilize os builds de 64 bits para Windows. Neste caso ficamos limitados a usar o Apache 32bits do Apache Lounge.

    Uma coisa que vale a pena mencionar é que Se você for instalar o Apache 2.4 VC10 ou VC9 do ApacheLounge, você precisará também baixar separadamente o módulo que permite o uso do PHP.

    Por outro lado, se você usar o Apache 2.2.22 juntamente com o PHP VC9 5.3 ou 5.4, os módulos necessários já vêm embutidos.

    Além disso, descobri recentemente uma sutileza com o Subversion server :
    Se você for usar o subversion server 1.7.4 ele simplesmente não funciona com o Apache 2.4
    Para usar o Subversion server 1.7.4 você precisa baixar o Apache 2.2 (que também é uma versão bem estável)

    O fóruns que pesquisei por aí falam que a próxima versão do subversion 1.7.5 está prevista para o mês que vem e vai dar suporte a última versão do Apache 2.4

    Abs.

    1. Obrigado pelas tuas observações @Alex.
      Lembrando que como você mencionou, algumas pessoas que comentaram mais acima tiveram problemas na execução de arquivos PHP e constatei que baixaram e instalaram a versão do Apache Lounge 2.4, o que não era correto para acompanhar este tutorial, pois ainda não era uma versão estável e não dava suporte necessário às versões do PHP aqui discutidas. Agora como observado já é possivel.
      Obrigado pela atualização.

  14. Caro amigo, fiz tudo certo, na reinicialização do apache apareceu apacho + php, tudo ok, ali na barra de status do apache monitor.

    Mas os sites em php estão mostrando pedaços de codigo, não interpreta nada, e nem faz include de cabeçalhos, arquivos etc…

    Por exemplo, em uma pagina de mural de um site que fiz aparece assim:

    Envie uma mensagem para a nossa equipe ou para quem você desejar, através desta página.
    Participe e veja quem já conheceu nosso trabalho.
    0) { $menos = $pag – 1; $url = “index.php?pag=$menos”; echo “«« “; // Vai para a página anterior } for($i=1;$i<$paginas;$i++) { // Gera um loop com o evento para as páginas if($i == $pag){ $url = "index.php?pag=$i"; echo "| $i "; } else { $url = "index.php?pag=$i"; echo "| $i "; } } if($pag

    Pedaços de codigo, sem interpretar..

    Fico no aguardo.

    Att M. Antunes

    1. Se não está interpretando apenas fragmentos pode ser alguma dessas hipóteses:
      – Instalou o PHP errado em relação à este tutorial
      – Instalou o Apache errado em relação à este tutorial
      – Escapou o PHP/HTML errado em relação à sua sintaxe
      Verifique essas questões.
      Boan estudos!

  15. Obrigado pela dicas.
    Mas ao elaborar o comando httpd – k installer, dá o seguinte êrro:
    [error] Sistema não pode encontrar o arquivo especificado. : No installed service name “Apache2.2”

    Ou seja o serviço não foi instalado.

    Se souber do que está ocorrendo eu agradeço.

    Estou como usuário com direitos do administrador.

    Att.

    Marcondes

  16. Complementando a reinicializar o computador
    deu o êrro:

    acesso negado: failed to open the winNT Service Manager

    Com direito do administrador não deveria dar esta falha.

    Att.

    Marcondes

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *