Я использую WampServer для целей тестирования разработки на моем локальном компьютере (windows 8). Обычно я не выключаю компьютер, я просто закрываю крышку (ноутбук), и он засыпает. Когда я снова его открываю, значок сервера на панели задач все еще зеленый, показывая, что все работает, но когда я пытаюсь подключиться к своему серверу, я получаю следующую ошибку:
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.
Ошибка возникает при подключении к серверу MySQL с помощью следующего кода:
$conn=new PDO($mysqlhoststring, $mysqlusername, $mysqlpassword,
array(PDO::ATTR_PERSISTENT => true));
Если перезапустить все службы в WampServer, то всё снова работает.
Будем признательны за любые предложения.
решение1
Когда система переходит в спящий режим, она прерывает соединения; возможно, спящий режим решит проблему «статус зеленый, но он не работает». Я предполагаю, что служба работает, но некоторые из соединений, которые были прерваны в спящем режиме, не знают, что они не работают при возобновлении.
Я бы посоветовал изменить настройки питания, чтобы ноутбук оставался включенным (просто выключал дисплей) при закрытии крышки или, если время безотказной работы не важно, попробовать спящий режим. Первый вариант предотвратит ошибку, с которой вы сталкиваетесь, но немного сократит срок службы батареи.