PHP5.3 não está trabalhando com MySQL5.1 IIS7 vezes fora
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.
- MySQL5.1 está trabalhando
- PHP5.3 está funcionando, phpinfo () mostra as informações e que eu tenho habilitado MySQL
- IIS está configurado e usando fastCgiModule para executar PHP
- IIS registros php.ini atualizações
- porta 3306 é firewall gratuito e aberto ao mundo
- php.ini está configurado corretamente
- 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 :
- Eu preciso instalar PHP manualmente, não quer usar o instalador rápido ou uma versão mais antiga
- 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>
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.