/ / पीडीओ अपवाद "ड्राइवर नहीं मिल सका" (pgsql) - php, windows, pdo

पीडीओ अपवाद "ड्राइवर नहीं मिल सका" (pgsql) - php, windows, pdo

मैंने 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

एक्सटेंशन लाइन जोड़ने के बाद, अपाचे को पुनरारंभ करें और यह काम करेगा।