Tôi hơi bối rối trước câu hỏi của bạn.
Tôi đang đứng trên cửa sổ
Ý của bạn là mã PHP của bạn đang chạy trên máy MSWindows?
máy chủ của tôi ở UNIX
Nếu máy chủ cơ sở dữ liệu và máy khách cơ sở dữ liệu (PHP) đang chạy trên các máy khác nhau thì chúng không thể giao tiếp qua ổ cắm hệ thống tệp UNIX.
Mã bên dưới hoạt động tốt, nếu máy chủ của tôi ở TCP / IP.
Không, diễn giải của bạn hoặc mô tả của bạn về các sự kiện không chính xác. Nếu bạn chỉ định 'localhost' làm máy chủ đích trong máy khách libmysql (bao gồm phần mở rộng mysql_ của PHP) thì máy khách sẽ cố gắng kết nối qua ổ cắm hệ thống tệp (Unix). OTOH. nếu bạn chỉ định 127.0.0.1, nó sẽ sử dụng TCP socket.
Trong trường hợp cũ, máy khách nhận được đường dẫn đến socket từ ~ / .my.cnf hoặc trong trường hợp không có tệp đó /etc/my.cnf hoặc nếu bạn đã tự biên dịch lib của máy khách, $ PREFIX / etc /my.cnf