php

2013-02-20 29 views
8

में स्थानीय कनेक्शन से Heroku postgres डेटाबेस से कैसे कनेक्ट करें I स्थानीय रूप से चलने वाले PHP कोड से मेरे हेरोोक पोस्टग्रेज़ डेटाबेस तक पहुंचने का प्रयास कर रहा हूं।php

pg_connect("host=myhost port=5432 dbname=mydb user=me password=*** sslmode=require options='--client_encoding=UTF8'") 

कोड ठीक से काम करता है जब कोड हेरोोक पर चलता है, लेकिन स्थानीय रूप से नहीं। (मूल्य उन Heroku द्वारा दिया जाता है)

मैं इस त्रुटि मिलती है:

PostgreSQL सर्वर से कनेक्ट करने में असमर्थ: sslmode मूल्य "की आवश्यकता होती है" अमान्य SSL समर्थन

में संकलित नहीं है जब सर्वर होस्ट "myhost" और एसीसी पर चल रहा है

नेटवर्क पहुँच योग्य नहीं है:

अगर मैं sslmode हटाने के लिए, मैं इस त्रुटि मिलती है बंदरगाह 5432 पर टीसीपी/आईपी कनेक्शन epting?

क्या किसी के पास कोई सुराग है? यह बहुत मदद करेगा!

+0

जब आप स्थानीय रूप से कहते हैं, तो क्या आप मेजबान = स्थानीय होस्ट में बदल रहे हैं? –

उत्तर

5

हेरोोक पोस्टग्रेज़ को बाहरी कनेक्शन के लिए एसएसएलएमोड की आवश्यकता होती है। आपको --with-openssl[=dir] संकलन ध्वज के साथ PHP को संकलित करने की आवश्यकता है। अधिक जानकारी के लिए यहां देखें: http://www.php.net/manual/en/book.openssl.php

क्या आप सत्यापित कर सकते हैं कि PHP की स्थापना ने इसके साथ संकलित किया है? इसे जांचने का एकमात्र तरीका phpinfo() पृष्ठ के साथ है और --with-openssl ध्वज के लिए देखो।