MAMPのPDOで「SQLSTATE[HY000] [2002] No such file or directory」が表示されたはなし。
PHPで行こう!
に関連する記事です。
PHPのバージョンも進んで巷のレンタルサーバーも着々とPHP7化が進んでいるようだ。
そんな中対応する必要性が出てきて非推奨になるmysql_queryの代わりにPDO接続にあわせるべくMAMPでリライトしたところ、
SQLSTATE[HY000] [2002] No such file or directory
と表示される。
でいろいろ調べたところ、以下の記述追加で私のMAMPは動作しました。
$pdo = new PDO("
mysql:host=localhost;
dbname=hoge;
unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock",
"root",
"root",
$options
);
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
ホームページ制作・システム構築・DB設計
●ユタデザイン
●住所:〒135-0062
東京都江東区東雲2-7-5-2105
ユタデザイン
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+