我在本地计算机(Windows 8)上使用 WampServer 进行开发测试。我通常不关闭计算机,只需合上盖子(笔记本电脑)即可进入睡眠状态。当我再次打开它时,任务栏中的服务器图标仍然是绿色的,显示一切都在运行,但是当我尝试连接到我的服务器时,出现以下错误:
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
当系统进入睡眠状态时,它将中止连接;也许休眠模式可以解决“状态为绿色但不起作用”的问题。我猜想服务正在运行,但一些在睡眠时中止的连接不知道它们在恢复时失败了。
我建议修改电源设置,让笔记本电脑在合上盖子时保持开机状态(仅关闭显示屏),或者如果正常运行时间不重要,则尝试休眠。第一个选项将防止您遇到的错误,但会缩短电池寿命。