PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैक पर पोस्टग्रेएसक्यूएल के लिए पीडीओ-ड्राइवर स्थापित करना (ग्रहण के लिए ज़ेंड का उपयोग करना)

मुझे हाल ही में तेंदुए पर 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 ऊपर और चल रहा होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बड़ी मात्रा में डेटा के लिए PostgreSQL को स्केल करना

  2. क्या एक चर का उपयोग करना संभव है और पोस्टग्रेएसक्यूएल में रिटर्न प्रकार निर्दिष्ट नहीं करना है?

  3. PostgreSQL:PostgreSQL में टेबल दिखाएं

  4. केवल PostgreSQL तालिका नाम का उपयोग नहीं कर सकता (संबंध मौजूद नहीं है)

  5. Postgres . में WHERE में रेगेक्स का उपयोग करना