Laravel 5+Homestead+HHVM+PGSQL=ड्राइवर नहीं मिला



(1)

आप अपने सेटअप के बारे में बहुत सारे विवरण नहीं देते हैं, इसलिए यह स्पष्ट नहीं है कि आपके पास पोस्टग्रेज़ ड्रायवर स्थापित है। बॉक्स के बाहर पोस्टग्रेर्स समर्थित नहीं हैं आपको इसे खुद बनाना और / या स्थापित करना है

फेसबुक में एचएचवीएम एक्सटेंशन की एक "आधिकारिक" सूची है । पीजीएसक्यूएल (अभी तक) एचएचवीएम उचित में एकीकृत नहीं है, लेकिन फेसबुक का पृष्ठ बाहरी गीथहब प्रोजेक्ट को इंगित करता है, जो यहां है:

एचएचवीएम के लिए पोस्टग्रेज एक्सटेंशन

परियोजना निर्देशों का सारांश नीचे दिया गया है; आप खुद को README.md फ़ाइलों में पढ़ सकते हैं

स्रोत से बनाएं

यदि आप इसे स्रोत से बनाना चाहते हैं, तो आपको hhvm-dev और libpq-dev संकुल इंस्टॉल करने की आवश्यकता होगी। एक बार स्थापित होने के बाद, निम्न आदेश एक्सटेंशन का निर्माण करेंगे:

$ cd /path/to/source
$ hphpize
$ cmake .
$ make

यह एक pgsql.so फ़ाइल उत्पन्न करेगा, गतिशील रूप से लोड करने योग्य एक्सटेंशन। इस फाइल को /etc/hhvm/pgsql.so कॉपी करें।

पूर्व निर्मित बायनेरिज़

यदि आप इसे बनाना नहीं चाहते हैं, तो यहां अलग-अलग "रिलीज़" शाखाओं में कुछ लोकप्रिय डिस्टर्स के पूर्व-निर्मित बाइनरी संस्करण हैं: विज्ञप्तियां

दोबारा, डाउनलोड की गई pgsql.so फ़ाइल को /etc/hhvm/pgsql.so पर /etc/hhvm/pgsql.so

विन्यास

चाहे आप स्रोत से बना या बायनेरिज़ स्थापित करें, आपको एचएचवीएम को यह कहने की ज़रूरत है अपनी कॉन्फ़िग फ़ाइल संपादित करें (आमतौर पर /etc/hhvm/php.ini ) और ये जोड़ें यदि वे मौजूद न हों:

extension_dir = /etc/hhvm
hhvm.extensions[pgsql] = pgsql.so

आप देख सकते हैं कि सब कुछ चलकर काम कर रहा है

hhvm --php -r 'var_dump(function_exists("pg_connect"));'

अगर सब कुछ ठीक काम कर रहा है, तो यह bool(true)

सर्वर को एक्सटेंशन चुनने के लिए आपको एचएचवीएम को पुनः आरंभ करने की आवश्यकता हो सकती है।

मेरा PHP प्रोजेक्ट पीजीएसक्यूएल का उपयोग करता है यह मेरी देव मशीन पर सफलतापूर्वक होमस्टेड से चलाता है। जैसे ही मैं hhvm: true जोड़ता hhvm: true मेरे प्रोजेक्ट के लिए hhvm: true है, और प्रावधान - मेरे वेब एप्लिकेशन में एक PDOException फेंकता है ड्राइवर के साथ नहीं मिला। अपवाद दूर जाता है क्योंकि मैं hhvm:true को hhvm:true और पुनर्वित्त घर।

जाहिर है एचएचवीएम के कॉन्फ़िग में पीजीएसयूएलएल ड्राइवर शामिल नहीं है।

मैं इसे कैसे सही करूँ?