Pergunta

Eu configurei PHP5.3, MySQL5.1 e IIS7 no Windows 7, mas php não quer trabalhar com MySQL. Eu estou assumindo que é um erro de configuração ou um incompleta instalar em minha parte.

  1. MySQL5.1 está trabalhando
  2. PHP5.3 está funcionando, phpinfo () mostra as informações e que eu tenho habilitado MySQL
  3. IIS está configurado e usando fastCgiModule para executar PHP
  4. IIS registros php.ini atualizações
  5. porta 3306 é firewall gratuito e aberto ao mundo
  6. php.ini está configurado corretamente
  7. Eu tenho c acrescentou: \ php para os sistemas Windows PATH

No passado, eu me lembro de mover um ficheiro, libmysql.dll, para System32 mas não parece que vêm com php5.3.1, como o motorista vem construído no agora http://us3.php.net/manual/en/mysqlnd.install.php .

(Isso foi me dando tanta dificuldade I foram documentar minhas conclusões sobre o meu blog como http://inteldesigner.com/2010/code/having-problems-getting-php5-3-to-work-with-mysql5-1 )

NECESSIDADE :

  1. Eu preciso instalar PHP manualmente, não quer usar o instalador rápido ou uma versão mais antiga
  2. Eu preciso PHP5.3 ao trabalho com MySQL5.1 para que eu possa instalar Wordpress2.9 e Drupal7a

Todos os links ou sugestão seria ótimo, já fiz tudo no site do IIS, nada está funcionando. Eu estou supondo que eles não tiver atualizado para o novo software.

Bugs / SOLUÇÃO :

A solução é aqui : http: // erros .php.net / bug.php? id = 50172 graças ir para don.raman nos fóruns IIS.NET http://forums.iis.net/p/1164911/1933894.aspx

Sintomas :

A função php mysql_connect() em conjunto com fechaduras PHP5.3 até Sever e retorna erro 500. (IPv6 é o problema veja acima link)

testar o código :

<?php
    $con = mysql_connect("localhost","root","***");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }

    // some code

    mysql_close($con);
    ?> 

ERRO :

A partir do navegador:

HTTP Error 500.0 - Internal Server Error
C:\php\php-cgi.exe - The FastCGI process exceeded configured activity timeout

Quando eu corro php -f c:\public_html\index.php a partir da linha de comando eu tenho:

PHP Warning:  mysql_connect(): [2002] A connection attempt failed because the co
nnected party did not  (trying to connect via tcp://localhost:3306) in C:\public
_html\index.php on line 10

Warning: mysql_connect(): [2002] A connection attempt failed because the connect
ed party did not  (trying to connect via tcp://localhost:3306) in C:\public_html
\index.php on line 10
PHP Warning:  mysql_connect(): A connection attempt failed because the connected
 party did not properly respond after a period of time, or established connectio
n failed because connected host has failed to respond.
 in C:\public_html\index.php on line 10

Warning: mysql_connect(): A connection attempt failed because the connected part
y did not properly respond after a period of time, or established connection fai
led because connected host has failed to respond.
 in C:\public_html\index.php on line 10
Could not connect: A connection attempt failed because the connected party did n
ot properly respond after a period of time, or established connection failed bec
ause connected host has failed to respond.

C:\Users\Kevin>
Foi útil?

Solução

don.raman escreveu:

Por favor, olhe http://bugs.php.net/bug.php? id = 50172 para a resolução sobre este assunto.

Outra alternativa é usar o PHP 5.2.12 que não tem este comportamento.

Eu achei http://forums.iis.net/p/1164911/ 1933894.aspx e postou sobre isso.

Outras dicas

Eu tive o erro my_sql_connect com Windows 7 / Apache / MySQL. Alterando parâmetro host do 'localhost' para '127.0.0.1' também trabalhou para mim.

Também para outros hospedeiros basta usar o endereço IP em vez do nome do host (tipo 'ping' a partir de um prompt de comando, se você quiser encontrar o seu endereço IP rapidamente).

Faça o seguinte:

  • Vá para C://Windows/System32/drivers/etc
  • Editar o arquivo chamado host

Antes de fazer qualquer coisa verifique se você tem permissões suficientes para editá-lo, clique direito sobre ele Vá para Propriedades-> Segurança-> EDIT em seguida, escolha a conta de usuário que você está usando e dar controle total a ele, clicando em seleção Controle total caixa, em seguida, aplicar-> Ok

Abrir arquivo host usando o bloco de notas ou qualquer outro editor de texto padrão ANSI e descomente a # 127.0.0.1 localhost linha removendo # e salvar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top