Saya agak bingung dengan pertanyaan anda.
Aku berdiri di atas jendela
Apakah maksud Anda bahwa kode PHP Anda berjalan di mesin MSWindows?
server saya di UNIX
Jika server database dan klien database (PHP) berjalan pada mesin yang berbeda, maka mereka tidak dapat berkomunikasi melalui soket sistem file UNIX.
Kode di bawah ini berfungsi dengan baik, jika server saya menggunakan TCP/IP.
Tidak, interpretasi Anda atau deskripsi peristiwa Anda tidak benar. Jika Anda menentukan 'localhost' sebagai host target di klien libmysql (termasuk ekstensi mysql_ PHP), maka klien akan mencoba terhubung melalui soket sistem file (Unix). OTOH. jika Anda menentukan 127.0.0.1, itu akan menggunakan soket TCP.
Dalam skenario sebelumnya, klien mendapatkan jalur ke soket dari ~/.my.cnf, atau jika file tersebut tidak ada /etc/my.cnf, atau jika Anda mengkompilasi sendiri lib klien, $PREFIX/etc /my.cnf