Jsem z vaší otázky trochu zmatený.
Stojím na okně
Myslíte, že váš PHP kód běží na počítači s MSWindows?
můj server je v UNIX
Pokud databázový server a databázový klient (PHP) běží na různých počítačích, nemohou komunikovat prostřednictvím soketů souborového systému UNIX.
Níže uvedený kód funguje dobře, pokud je můj server v TCP/IP.
Ne, váš výklad nebo váš popis událostí je nesprávný. Pokud zadáte 'localhost' jako cílového hostitele v klientovi libmysql (včetně rozšíření mysql_ PHP), klient se pokusí připojit přes soket souborového systému (Unix). OTOH. pokud zadáte 127.0.0.1, použije se soket TCP.
V prvním scénáři klient získá cestu k soketu z ~/.my.cnf, nebo v případě nepřítomnosti tohoto souboru /etc/my.cnf, nebo pokud jste sami zkompilovali klientskou knihovnu, $PREFIX/etc /my.cnf