前提・実現したいこと
PHP初心者です。
YoutubeでPHPの基礎を徹底的に勉強して、さっそくPHPからmysqlに接続をしようとしました。
mysqlの設定も完璧でしたし、ソースコードも間違えていないはずですが、エラーが出てしまいます。
発生している問題・エラーメッセージ
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Socket operation on non-socket in /Users/********/Desktop/web3/index.php:12 Stack trace: #0 /Users/********/Desktop/web3/index.php(12): PDO->__construct('mysql:unix_sock...', 'root', '********') #1 {main} thrown in /Users/********/Desktop/web3/index.php on line 12
該当のソースコード
PHP
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>PHP</title> 6 </head> 7 <body> 8 <?php 9 $dsn = 'mysql:host=localhost;dbname=test;charset=utf8'; 10 $user = 'root'; 11 $pass = '*******'; 12 $dsh = new PDO($dsn, $user, $pass); 13 var_dump($dsh); 14 ?> 15 </body> 16</html> 17 18
試したこと
googleの検索方法が間違っているのかは分からないけど、該当するものが出てこない。
なので、翻訳してみたら「非ソケットでのソケット操作」とあります。
どうすればいいのでしょう?
> mysqlの設定も完璧でしたし、ソースコードも間違えていないはずですが、エラーが出てしまいます。
とのことですが、それが本当に完璧かどうかを回答者が判断するための情報が足りないので(参考にしている情報自体がが誤っていたり、古くなっていたりすることはよくあります)、
- 使用しているOS
- MacならM1MacなのかIntelMacなのか
- MySQLとPHPのインストール方法
- 実施した設定
他、可能な限り詳細に状況を追記して下さい
回答1件
あなたの回答
tips
プレビュー