私は時々これに遭遇しました。ほとんどの場合、MySQLサーバーは1つのパスでソケットファイルを使用するように構成されていますが、php.ini
mysqliまたはpdo_mysqlのセクションは、別のパスでソケットファイルを探しています。
これは、MacPortsからPHPとMySQLの両方をインストールした場合でも発生します。これら2つのポートの構成が一致していると思います。
php.ini
を編集します ソケットファイルの正しい場所を設定するか、mysqliまたはpdo_mysqlとの接続を開始するときにソケットを指定します。
pdo = new PDO("mysql:dbname=test;unix_socket=/opt/local/var/run/mysql5/mysqld.sock",
"username", "password")
$mysqli = new mysqli("localhost", "username", "password", "test",
ini_get("mysqli.default_port"), "/opt/local/var/run/mysql5/mysqld.sock")
私が書いた記事