私はローカル コンピューター (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
システムがスリープ状態になると、接続が中止されます。おそらく、休止状態にすると、「ステータスは緑色だが動作しない」という問題が解決されるでしょう。私の推測では、サービスは実行されていますが、スリープ時に中止された接続の一部は、再開時に失敗したことを認識していません。
電源設定を変更して、蓋を閉じたときにラップトップの電源がオンのままになるようにする (ディスプレイをオフにするだけ) か、稼働時間が重要でない場合は休止状態を試すことをお勧めします。最初のオプションでは、発生しているエラーは回避できますが、バッテリー寿命がいくらか短くなります。