eclipse २०१८ मैक पर PostgreSQL के लिए पीडीओ-ड्रायवर अधिष्ठापित करना(ग्रहण के लिए ज़ेंड का प्रयोग करना)




चन्द्र ग्रहण २७ जुलाई २०१८ (4)

मैं अपने मैक (ओएस एक्स 10.5) पर पीडीओ कैसे काम कर सकता हूं? मैं जेड / एलेप्से में निर्मित php और php का उपयोग कर रहा हूं। इसके लिए उपयोगी चालकों को बिल्कुल नहीं मिल सकता है।


इस पीईसीएल पैकेज पर एक नज़र डालें: PDO_PGSQL

मैंने इसे स्वयं नहीं करने की कोशिश की है, लेकिन मुझे MySQL के विकल्प के रूप में पोस्टग्रेज़ के साथ खेलने में दिलचस्पी है यदि मुझे जल्द ही कोशिश करने का मौका मिल गया है, तो मैं अपने परिणामों को यहां फेंक दूँगा जब यह मदद करता है।


मुझे यकीन नहीं है कि यह विशेष रूप से पीडीओ चालकों के साथ मदद करेगा, लेकिन आप बिटमैन के मैपप्सकैक पर गौर कर सकते हैं।

मेरे पास मैक पर पोस्टग्रेज़, पीएचपी, और अपाचे के साथ परेशानी का एक टन था, इसमें से कुछ 64-विरे 32-बिट संस्करणों में से कुछ या सभी के साथ करते थे अब तक, बिटनमी मैपप्टकैक्स इंस्टॉलेशन सामान्य रूप से अच्छी तरह से काम कर रहा है। शायद यह आपके पीडीओ मुद्दों के साथ ही साथ में मदद करेगा।


मुझे हाल ही में तेंदुए पर PDO_PGSQL ड्रायवर स्थापित करना पड़ा, और मैंने बहुत सी समस्याओं में भाग लिया जवाब के लिए मेरी खोज में, मैंने इस प्रश्न के मुताबिक ठोकर खाई। अब मैंने इसे सफलतापूर्वक स्थापित किया है, और इसलिए, हालांकि यह प्रश्न काफी पुराना है, मुझे आशा है कि मैंने जो कुछ पाया है, वह दूसरों को (जैसे मेरे) की मदद कर सकता है, जो निस्संदेह इसी तरह की समस्याओं में भाग लेंगे।

अगर आपको पहले से ऐसा नहीं किया गया है, तो यह पहली चीज को स्थापित करने की आवश्यकता है, क्योंकि यह तेंदुए पर डिफ़ॉल्ट रूप से स्थापित नहीं हुआ है

एक बार जब आप ऐसा करते हैं, तो पीडीएल इंस्टॉलर का उपयोग पीडीओपीजीएसक्यूएल पैकेज डाउनलोड करने के लिए करें:

$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz

(नोट: आपको pecl को pecl रूप में चलाने की pecl हो सकती है, अर्थात sudo 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/ " ( /usr/lib/php/extensions/no-debug-non-zts-20060613/ स्थापना उस एक्सटेंशन को आउटपुट किया जाना चाहिए जिसमें यह एक्सटेंशन लगाया गया था)।

स्थापना को अंतिम रूप देने के लिए, आपको अपने php.ini फ़ाइल को संपादित करना php.ini । "डायनामिक एक्सटेंशन" लेबल वाला अनुभाग ढूंढें, और (शायद टिप्पणी की गई) एक्सटेंशन की सूची के नीचे, इस रेखा को जोड़ें:

extension=pdo_pgsql.so

अब, यह मानते हुए कि पहली बार आपने PHP एक्सटेंशन इंस्टॉल किए हैं, यह काम करने के लिए आपको दो अतिरिक्त कदम उठाए जाने की जरूरत है सबसे पहले, php.ini , extension_dir निर्देश ("पथ और निर्देशिकाओं" के तहत) pdo_pgsql.so , और उसे उस निर्देशिका में बदल दें, जिसमें 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 पर स्थित संपत्ति सूची फ़ाइल को संपादित करें /System/Library/LaunchDaemons/org.apache.httpd.plist इन दो पंक्तियों को ढूंढें:

<key>ProgramArguments</key>
<array>

उनके तहत, इन तीन पंक्तियां जोड़ें:

<string>arch</string>
<string>-arch</string>
<string>i386</string>

अब, बस अपाचे को पुनरारंभ करें, और PDO_PGSQL ऊपर और चल रहा होगा।


इसी से मेरा काम बना है

brew install php55-pdo-pgsql

यह PHP 5.5.32 और PostgreSQL 9.5 इंस्टॉल करता है। मुझे पहले से PostgreSQL 9.4 इंस्टॉल किया गया था इसलिए मैंने होमब्रे संस्करण को इसके साथ अनइंस्टॉल किया:

brew uninstall postgres

फिर आपको /etc/apache2/httpd.conf को सही PHP संस्करण को इंगित करने और अपाचे को फिर से अपडेट करना होगा:

LoadModule php5_module /usr/local/Cellar/php55/5.5.32/libexec/apache2/libphp5.so

मेरा OSX संस्करण योसेमाइट है







pdo