मैंने PostgreSQL 9.2.3 डाउनलोड और इंस्टॉल किया, जो स्टैकबिल्डर के साथ आया था।
मैंने Apache (2.2.22) और PHP (5.4.5) को स्थापित करने के लिए PostgreSQL स्टैकबिल्डर का उपयोग किया।
अब मैं पीडीओ के साथ एक डेटाबेस से जुड़ने की कोशिश कर रहा हूं, लेकिन मुझे ए नहीं मिल रहा है driver not found
त्रुटि।
मैंने "अन-कमेंट" किया extension=php_pgsql.dll
और extension=php_pdo_pgsql.dll
मेरी php.ini फ़ाइल में।
मेरा phpinfo (); फ़ंक्शन से पता चलता है कि वे "सक्षम" हैं।
मुख्य बात यह है कि मैं देख रहा हूँ कि मेरे भीतर है php निर्देशिका वहाँ नहीं है ext इन फ़ाइलों के साथ निर्देशिका। मुझे लगता है कि इन फ़ाइलों को स्वचालित रूप से स्थापित किया गया होता php उपनिर्देशिका।
ये एक्सटेंशन कहाँ संग्रहीत किए जा सकते हैं; क्या मुझे उन्हें खोजने के लिए php के लिए एक निरपेक्ष मार्ग नामित करने की आवश्यकता है?
अद्यतन करें: इसलिए मैं php.ini में गया और स्टार्टअप एरर्स को चालू किया। जब मैं कमांडलाइन php।
ऐसा लगता है कि वे "उन पर संदर्भ देने की कोशिश कर रहे हैंD: ड्राइव, जिसे मैंने "t" नहीं किया है। मैंने E: ड्राइव पर एक ही डायरेक्टरी में सब कुछ इंस्टॉल किया है। मैं एक्सटेंशन को कहीं भी नहीं ढूँढ सकता (और न ही php कर सकता हूं)।
उत्तर:
उत्तर № 1 के लिए 6वैंप (विंडोज़) में ...
प्रतिलिपि C:wampbinphpphp5.x.xxlibpq.dll
में पेस्ट करें C:WindowsSystem32
उत्तर № 2 के लिए 1
Wamp पर, 2 php.ini फाइलें हैं, आपको यह देखना होगा कि दोनों पर Postgresql एक्सटेंशन है या नहीं! एक्सटेंशन लाइन है
extension=php_pdo_pgsql.dll
इसलिए जांच करें
C:wampbinapacheapache2.4.9binphp.ini
पर भी चेक करें
C:wampapacheapache2.4.9binphp.ini
एक्सटेंशन लाइन जोड़ने के बाद, अपाचे को पुनरारंभ करें और यह काम करेगा।