मुझे हाल ही में तेंदुए पर PDO_PGSQL ड्राइवर स्थापित करना पड़ा, और मुझे कई समस्याओं का सामना करना पड़ा। उत्तर की तलाश में, मैं इस प्रश्न पर ठोकर खाई। अब मैंने इसे सफलतापूर्वक स्थापित कर लिया है, और इसलिए, हालांकि यह प्रश्न काफी पुराना है, मुझे आशा है कि जो मैंने पाया है वह दूसरों की मदद कर सकता है (मेरे जैसे) जो निस्संदेह इसी तरह की समस्याओं में भाग लेंगे।
यदि आपने पहले से ऐसा नहीं किया है, तो सबसे पहले आपको PEAR इंस्टॉल करना होगा, क्योंकि यह डिफ़ॉल्ट रूप से तेंदुए पर स्थापित नहीं होता है।
ऐसा करने के बाद, PDO_PGSQL पैकेज डाउनलोड करने के लिए PECL इंस्टॉलर का उपयोग करें:
$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz
(नोट:आपको pecl
चलाना पड़ सकता है सुपरयूज़र के रूप में, यानी sudo pecl
।)
उसके बाद, चूंकि PECL इंस्टॉलर सीधे एक्सटेंशन इंस्टॉल नहीं कर सकता है, इसलिए आपको इसे स्वयं बनाना और इंस्टॉल करना होगा:
$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install
अगर सब कुछ ठीक रहा, तो आपके पास "pdo_pgsql.so
. नाम की एक फाइल होनी चाहिए " एक निर्देशिका में बैठे हैं जो कुछ इस तरह दिखना चाहिए "/usr/lib/php/extensions/no-debug-non-zts-20060613/
" (पीईसीएल इंस्टॉलेशन को उस डायरेक्टरी को आउटपुट करना चाहिए था जिसमें उसने एक्सटेंशन इंस्टॉल किया था)।
स्थापना को अंतिम रूप देने के लिए, आपको अपना php.ini
. संपादित करना होगा फ़ाइल। "डायनामिक एक्सटेंशन" लेबल वाला अनुभाग ढूंढें और (शायद टिप्पणी की गई) एक्सटेंशन की सूची के नीचे, यह पंक्ति जोड़ें:
extension=pdo_pgsql.so
अब, यह मानते हुए कि आपने पहली बार PHP एक्सटेंशन इंस्टॉल किया है, इसे काम करने के लिए आपको दो अतिरिक्त कदम उठाने होंगे। सबसे पहले, php.ini
. में , extension_dir
ढूंढें निर्देश ("पथ और निर्देशिका" के तहत), और इसे निर्देशिका में बदलें कि pdo_pgsql.so
फ़ाइल में स्थापित किया गया था। उदाहरण के लिए, मेरा extension_dir
निर्देश इस तरह दिखता है:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
दूसरा चरण, यदि आप 64-बिट इंटेल मैक पर हैं, तो अपाचे को 32-बिट मोड में चलाना शामिल है। (यदि कोई बेहतर रणनीति है, तो मैं जानना चाहूंगा, लेकिन अभी के लिए, यह सबसे अच्छा है जो मुझे मिल सकता है।) ऐसा करने के लिए, /System/Library/LaunchDaemons/org.apache.httpd.plist
. इन दो पंक्तियों को खोजें:
<key>ProgramArguments</key>
<array>
उनके नीचे ये तीन पंक्तियाँ जोड़ें:
<string>arch</string>
<string>-arch</string>
<string>i386</string>
अब, बस अपाचे को पुनरारंभ करें, और PDO_PGSQL ऊपर और चल रहा होगा।