環境
- PC:Mac
- サーバー:ロリポップサーバー
- 言語:PHP8.1.7
内容
ログインフォームなどで、DBに接続しようとすると、
SQLSTATE[HY000] [2002] No such file or directory
というエラーが出た。MySQL接続エラーらしい。
解決策
mysql:の後の空白を消してあげる。
Login.php
$dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);
消した後
Login.php
$dsn = sprintf('mysql:host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);
これで無事にmysqlに接続ができ、ログインできました。
参考記事