मैं आपके प्रश्न से थोड़ा भ्रमित हूँ।
<ब्लॉकक्वॉट>मैं खिड़की पर खड़ा हूँ
क्या आपका मतलब यह है कि आपका PHP कोड MSWindows मशीन पर चल रहा है?
<ब्लॉकक्वॉट>मेरा सर्वर यूनिक्स में है
यदि डेटाबेस सर्वर और डेटाबेस क्लाइंट (PHP) अलग-अलग मशीनों पर चल रहे हैं तो वे UNIX फाइल सिस्टम सॉकेट के माध्यम से संचार नहीं कर सकते हैं।
<ब्लॉकक्वॉट>यदि मेरा सर्वर TCP/IP में है, तो नीचे दिया गया कोड ठीक काम करता है।
नहीं, या तो आपकी व्याख्या या घटनाओं का आपका विवरण गलत है। यदि आप libmysql क्लाइंट (PHP के mysql_ एक्सटेंशन सहित) में लक्ष्य होस्ट के रूप में 'लोकलहोस्ट' निर्दिष्ट करते हैं तो क्लाइंट (यूनिक्स) फाइल सिस्टम सॉकेट के माध्यम से कनेक्ट करने का प्रयास करेगा। ओटीओएच। यदि आप 127.0.0.1 निर्दिष्ट करते हैं, तो यह एक TCP सॉकेट का उपयोग करेगा।
पूर्व परिदृश्य में, क्लाइंट को सॉकेट का पथ ~/.my.cnf से मिलता है, या उस फ़ाइल /etc/my.cnf की अनुपस्थिति में, या यदि आपने क्लाइंट लिब को स्वयं संकलित किया है, तो $PREFIX/etc /my.cnf