質問: よろしくお願いします。 ロリポップを使用しているのですが、 ローカルではPDOでのDB接続が問題なく動いているのに対して、 サーバに上げると接続でエラーが発生します。 環境は Apach 2.2.14(win32) PHP 5.4.39 windows8.1 エラーメッセージは以下の通りです。 > > Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 111' in /home/users/0/pecori.jp-mahuyu/web/sangaku/dbset/db_ini.php:9 Stack trace: #0 /home/users/0/pecori.jp-mahuyu/web/sangaku/dbset/db_ini.php(9): PDO->__construct('mysql:host=user...', '●●●●●●', '●●●●●●', Array) #1 /home/users/0/pecori.jp-mahuyu/web/sangaku/index.php(4): include('/home/users/0/p...') #2 {main} thrown in /home/users/0/pecori.jp-mahuyu/web/sangaku/dbset/db_ini.php on line 9 > > > db_ini.phpの内容は以下の通りです。 ``` "SET NAMES utf8")); ?> ``` hostにはFTPSサーバーの値を指定していますが正しいでしょうか。 何らかの原因で接続が切れたという情報はネットで調べて分かったのですが、 対処方法までは分かりませんでした。 どのように対処すべきでしょうか? よろしくお願いします。
回答: 指定しているホストが間違っている為、接続出来ないでエラーになってるんじゃないでしょうか。 ロリポップのマニュアルを見てみると、ユーザー専用ページの中でデータベースのサーバー名も確認出来るようですのでそちらで確認してみたらいかがでしょう。 DBを作成していない場合は作成する必要があるみたいです。