Homebrew द्वारा स्थापित PHP में Postgres सपोर्ट कैसे जोड़ें?


18

मैंने पहले ही Homebrew के साथ PHP के नए संस्करण को स्थापित और कॉन्फ़िगर किया है, जिसमें MySQL सपोर्ट और XDebug शामिल हैं। यह ठीक काम करता है। हालाँकि, मुझे PostgreSQL के लिए समर्थन स्थापित करने की आवश्यकता है। मैं यह कैसे कर सकता हूं?

मुझे पता चला है कि पहली बार PHP को स्थापित करते समय यह आसान है, बस विकल्प जोड़कर:

homebrew install php53 --with-pgsql

जब मेरा PHP पहले से स्थापित है, तो इसे पूरी तरह से पुनः इंस्टॉल किए बिना मैं कुछ समान कैसे प्राप्त कर सकता हूं? या, यदि मैं पुनः स्थापित करता हूं, तो सभी कॉन्फ़िगर और अतिरिक्त सेटिंग्स, जैसे कि XDebug, रखी गई हैं?


वही इसके लिए लागू होता है - इसके साथ-साथ, मुझे लगता है ...

जवाबों:


22

brew helpउपलब्ध हर विकल्प को नहीं दिखाता है। सभी उपलब्ध कमांड के बारे में अधिक जानकारी प्राप्त करने के लिए, देखें man brew। आपके मामले में, आप पुनर्स्थापना आदेश चला सकते हैं:

brew reinstall php53 --with-postgresql

काढ़ा मैन पेज के अनुसार, यह रनिंग अनइंस्टॉल का पर्याय है और फिर इंस्टॉल करें। यह प्रतीत होता है कि काढ़ा पहले ज्ञात कॉन्फ़िगरेशन फ़ाइलों का बैकअप लेगा।

यदि काढ़ा खोजने में सक्षम नहीं होने के बारे में शिकायत करता है pg_config, तो इसका मतलब है कि आपको postgresqlपहले स्थापित करने की आवश्यकता है - यह होना चाहिए postgresql; अन्यथा यह कभी नहीं मिलेगा pg_config। मैंने यह जानने में समय व्यतीत किया कि --with-pgsqlजब मैंने postgresql92सूत्र लगाए थे तो काम क्यों नहीं करेगा ।

मैं व्यक्तिगत रूप से पुष्टि कर सकता हूं कि यह किसी भी कस्टम कॉन्फ़िगरेशन फ़ाइलों को नहीं हटाएगा।


5
-साथ-psql पदावनत है। का प्रयोग करें - साथ-पोस्टग्रैक्स्ल
टिंकर 17

यह निश्चित रूप से मेरे लिए काम किया!
गाविनो ग्रिफोनी

15

जब php पहले से इंस्टॉल है, तो आप बस चला सकते हैं brew install php55-pdo-pgsql


2
यह केवल pdoql एक्सटेंशन के लिए है, न कि pdoql एक्सटेंशन के लिए
Vinicius Pinto

3

यदि आप Homebrew का उपयोग करते हैं:

ls /usr/local/Cellar/|grep php
php54

जैसा कि आप देख सकते हैं कि मेरा होमब्रे संस्करण पीएचपी 5.4 के लिए है, इसलिए मैं होमब्रे को खोजता हूं:

brew search php54

खोज परिणामों में, मुझे दिखाई देता है php54-pdo-pgsql

इसलिए, मैं ड्राइवर को इसके साथ स्थापित करता हूं:

brew install php54-pdo-pgsql

फिर PHP को पुनरारंभ करें।


3

यदि आपके पास पहले से ही php स्थापित है, तो Mac OS X पर आपका अनुसरण है।

brew install homebrew/php/php55-pdo-pgsql

मैं नहीं देखता कि पहले के उत्तरों से यह कितना अलग है।
कास्परड

ऊपर दिए गए आदेशों ने मेरे लिए काम नहीं किया।
मितुल

2

यदि आपने php को काढ़ा के साथ स्थापित किया है, तो किसी भी मॉड्यूल को स्थापित करने के बाद आपको php को पुनः आरंभ करना होगा:

brew services restart php70

उसके बाद आप नए स्थापित मॉड्यूल का उपयोग कर सकते हैं।


1

मुझे PHP55 के साथ इसी तरह की समस्या थी और इसे अनइंस्टॉल करने (ब्रुअ अनइंस्टॉल php55) और रीइंस्टॉल करने (brew install php55 --with-postgresql) के साथ हल किया।


0

उपर्युक्त उत्तरों के समान, हालाँकि उनमें से किसी ने भी मेरे मामले में काफी अच्छा काम नहीं किया, मैंने brew reinstall php70 --with-postgresqlun / install के बजाय उपयोग किया , जो कि लिंक्ड निर्भरता के कारण विफल रहा।

brew services restart php70ऊपर दिए गए सुझाव और sudo apachectl restartअच्छे उपाय के साथ इसका अनुसरण करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.