MacでPDOを使ってDBに接続しようとした時、下記エラーが出た。
SQLSTATE[HY000] [2002] No such file or directory
ググったら php.ini
に mysql.sock
のパスを教えてあげなきゃダメだと出たので試したが変わらなかった。
http://www.mogumagu.com/wp/wordpress/archives/1198
なんでだろうなぁと思いながら勘で PDO のインスタンス化時に mysql.sock
のパスを渡したらエラーが消えた。
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8;unix_socket=/tmp/mysql.sock', 'username', 'password');
そういえば FuelPHP も Mac の場合は DB 設定時に mysql.sock
のパスが必要だった気がする、何故 Mac だけ必要なのか分かる人いたら教えてください。