phpで作った掲示板をHerokuを使ってデプロイし、デプロイ自体には成功して、無事アップロードが完了したわけなのですが、いざアプリケーションを開いてみると、
「SQLSTATE[HY000] [2002] No such file or directory」
このような一文が出てきてしまい、phpとMySQLとを接続できず、 PDOのインスタンスも無効になってしまいます。
ローカルでの作業時には特にこれといってエラーメッセージが表示されることはなかったので、phpとMySQLを接続するコード自体には問題はないのでは、と自分は考えています。
php
1 // DB接続のためのプログラム 2 3 ini_set('display_errors', 1); 4 5 $dsn = 'mysql:dbname=xxxxxxdb;host=localhost;charset=utf8'; 6 $user = 'xxxxxxx'; 7 $password = 'xxxxxxx'; 8 9 try{ 10 11 // インスタンスの生成 12 $pdo = new PDO($dsn, $user, $password, 13 array( 14 PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING, 15 PDO::ATTR_EMULATE_PREPARES => false, 16 )); 17 18 }catch(PDOException $e){ 19 echo "DB接続のエラー : ".$e->getMessage(); 20 } 21
MySQLとの接続部分のコードは、上記のようになっています。
※他人に知られたら不味そうな部分は「xxxxxx」のようにしてあります。
まだphpの学習をし始めて非常に日が浅いのでどなたか詳しい方のお力をお借りできれば幸いです。
どうぞ、よろしくお願いします。