PHP लोकलहोस्ट से कनेक्शन खोलने का प्रयास कर रहा है। क्योंकि आपका कंप्यूटर IPv6 के माध्यम से आपके नेटवर्क से जुड़ा है, यह पहले 'लोकलहोस्ट' के IPv6 संस्करण को आज़मा रहा है, जो कि ::1
का IP पता है।http://en.wikipedia.org/wiki/IPv6_address#Special_addresses
ऐसा लगता है कि आपका MySQL सर्वर उस पते को नहीं सुन रहा है, इसके बजाय यह केवल एक IPv4 पते के लिए बाध्य है और इसलिए एक बार जब PHP कनेक्शन को खोलने में विफल रहता है तो यह वापस आ जाता है और IPv4 उर्फ 127.0.0.1
के माध्यम से लोकलहोस्ट को खोलने का प्रयास करता है।मैं व्यक्तिगत रूप से या तो आईपी पते का उपयोग करना पसंद करता हूं या 'नकली' डोमेन नामों को परिभाषित करने के लिए विंडोज होस्ट्स फ़ाइल या मैक समकक्ष ईथर का उपयोग करता हूं और फिर उन लोगों का उपयोग करता हूं जो MySQL से कनेक्ट होते हैं, जो आईपी पते को हल करते हैं। किसी भी तरह से मैं ठीक-ठीक जान सकता हूँ कि IPv4 या IPv6 पते का उपयोग किया जाएगा या नहीं।
MySQL और Apache दोनों IPv6 का समर्थन करते हैं लेकिन आपको उन्हें स्पष्ट रूप से IPv6 पते का उपयोग करने के लिए कहना होगा। MySQL के लिए देखें:http://dev.mysql .com/doc/refman/5.5/hi/ipv6-server-config.html
Apache config के लिए देखें:http://httpd.apache.org/docs/2.2/ बाइंड.html
Apache एकाधिक IP पतों का समर्थन करता है ताकि आप एक साथ दोनों का उपयोग कर सकें - यदि मशीन में नेटवर्क कार्ड में IPv4 और IPv6 दोनों पते हों। MySQL केवल एक पते का समर्थन करता है।