Eu uso o WampServer para fins de teste de desenvolvimento em meu computador local (Windows 8). Normalmente não desligo o computador, apenas fecho a tampa (um laptop) e ele dorme. Quando abro novamente, o ícone do servidor na barra de tarefas ainda está verde, mostrando que tudo está rodando, mas quando tento me conectar ao meu servidor, recebo o seguinte erro:
Fatal error on line 9 in file C:\...\server\connect.inc
Error: PDO::__construct(): send of 5 bytes failed with errno=10053
An established connection was aborted by the software in your host machine.
O erro está ocorrendo quando me conecto ao servidor MySQL, com o seguinte código:
$conn=new PDO($mysqlhoststring, $mysqlusername, $mysqlpassword,
array(PDO::ATTR_PERSISTENT => true));
Se eu reiniciar todos os serviços no WampServer, ele funcionará novamente.
Qualquer sugestão será apreciada.
Responder1
Quando o sistema entrar em suspensão, ele abortará as conexões; talvez uma hibernação resolvesse o problema do 'status é verde, mas não funciona'. Meu palpite é que o serviço está em execução, mas algumas das conexões que foram abortadas durante a suspensão não sabem que falharam ao serem retomadas.
Eu sugeriria modificar as configurações de energia para manter o laptop ligado (basta desligar a tela) nas ações de fechamento da tampa ou, se o tempo de atividade não for importante, tentar hibernar. A primeira opção evitará o erro que você está enfrentando, mas reduzirá um pouco a vida útil da bateria.