Sistema Básico

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

Postado em julho 3, 2011

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

Postado por Roberto Lunelli

Comentários (32) Trackbacks (0)
  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.

  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

  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. Ola ! Roberto
    Aqui a outra parte do scrpit o início.

    Please type your name here:

    <br

    abraços

    Almir

  8. Não esta saindo é um formulário em html que tem um input type =text name=username

    e um input type= submit value= enviar.

    Abraços

    Almri

  9. 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.

  10. 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.

    • 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

  11. 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.

    • 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

      • 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.

  12. 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

    • 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!

  13. Olá amigo, fiz conforme vc falou, mas nao funciona o phpinfo apenas aparece uma tela em branco

    • 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

  14. 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.

    • 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

  15. 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á.

    • 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

  16. 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.

    • 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.


Deixe um comentário

(required)

Sem trackbacks