O MySQL não fala mais com PHP

1

Acabei de atualizar do Windows XP para o Windows 7 (64 bits)

Eu estava usando o EasyPHP 5.3.1 para desenvolver meu site, mas desde que eu fiz o upgrade, não consigo fazer o PHP falar com o MySQL.

Mesmo a página do PHPMyAdmin não é carregada.

Eu tentei instalar a última versão de 64 bits do MySQL no lugar da versão fornecida do MySQL, mas isso não ajudou.

As consultas simplesmente não parecem alcançar o MySQL.

Eu verifiquei que o banco de dados do meu banco de dados funciona executando o mysql na linha de comando.

O PHPMyAdmin não exibe um erro, apenas uma página em branco.

O erro que vem do meu site é:

Warning: PDO::__construct() [pdo.--construct]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306) in E:\services\EasyPHP-5.3.1\www\IdeaWeb\classes\Security.inc on line 14

Fatal error: Maximum execution time of 60 seconds exceeded in E:\services\EasyPHP-5.3.1\www\IdeaWeb\classes\Security.inc on line 0

Alguém sabe como resolver isso? (ou seja, obter o MySQL conversando com o PHP.)

    
por Matt Ellen 20.02.2010 / 18:02

5 respostas

2

OK. Eu não sabia disso, mas 127.0.0.1 e localhost não são a mesma coisa no Windows 7.

Eu pesquisei mais profundamente e descobri este tópico . Basicamente, diz que para usar o localhost você precisa configurá-lo no hostfile para apontar para 127.0.0.1

    
por 21.02.2010 / 01:06
1

Como você está se referindo ao serviço SQL? Por nome da máquina local, "localhost", um nome DNS que aponta para a máquina, um endereço IP associado a uma interface física na máquina, 127.0.0.1, ...?

Se você está falando com o serviço SQL por qualquer coisa que possa parecer remotamente externa, o mais provável é que o firewall do Windows bloqueie o acesso. Isso é uma coisa boa (o firewall deve bloquear as coisas por padrão, apenas permitindo conexões se explicitamente informado para fazer isso), você só precisa dizer para deixar suas conexões SQL. Eu não usei o Windows 7, então não posso dizer exatamente como fazer isso (as coisas sem dúvida mudaram entre as versões), mas não deve ser difícil. Além disso, se você estiver usando um nome / endereço externl como o nome do host para conexões, tente usar algo explicitamente local (localhost, 127.0.0.1).

Como uma medida temporária para provar que o firewall é o que está interrompendo a conexão antes de você entrar para fazer alterações, desligue-a completamente por um minuto e tente novamente. Se o PHP- > SQL estiver com o firewall desligado, então a sua configuração de firewall precisa de ajustes, se ainda assim falhar, então o problema está em outro lugar.

    
por 20.02.2010 / 19:52
0

vá até lá

"painel de controle > > Sistema e segurança > > Firewall do Windows > > Programas permitidos ou ..."

ok agora marque estas opções:

  1. BranchCache - Recuperação de conteúdo (http do usuário)
  2. "" "" "" "" "" "- Cliente de cache hospedado (usuário https)
  3. "" "" "" "" "" "- servidor de cache hospedado (usuário https)
  4. "" "" "" "" "" "- descoberta de peer (usuário wsd)

aproveite: D

    
por 05.03.2010 / 07:43
0

Tudo o que você precisa fazer é editar o seguinte arquivo se tiver direitos de administrador

c:\windows\system32\drivers\etc\hosts

descomentando a linha que diz

127.0.0.1 localhost 

Salvar e atualizar suas páginas ....

    
por 06.05.2010 / 00:35
0

Eu tive esse problema.

Isso é o que deve parecer se você tiver problemas:

<?php
$connect = mysql_connect('127.0.0.1','root','');
?>

Para mais informações sobre seu banco de dados MySQL, clique com o botão direito do mouse no ícone do ePHP em sua barra de ferramentas e clique em Admin ... - > Então uma nova página deve abrir e clicar em gerenciar o mysql. Espero que isso ajude.

    
por 25.08.2010 / 08:03