क्षमा करें, यह इस तरह से काम नहीं करेगा। ssh2_tunnel
PHP फ़ंक्शन जैसे fgets()
. में उपयोग करने के लिए एक दूरस्थ फ़ाइल पॉइंटर, उर्फ संसाधन बनाता है , fwrite()
आदि। यह ssh पोर्ट फ़ॉरवर्डिंग के साथ समान नहीं है।
आप अपने php सर्वर पर ssh टनल खोलने का प्रयास कर सकते हैं:sqldat.com
-i ./ssh_key -L 5555:लोकलहोस्ट:5432 . जबकि सत्र जीवित है, आपको अपनी PHP स्क्रिप्ट से डेटाबेस से कनेक्ट करने में सक्षम होना चाहिए pg_connect("host=127.0.0.1 port=5555 dbname=dbname user=dbuser password=dbpass");
यह निश्चित रूप से उत्पादन उपयोग के लिए नहीं है। उत्पादन के लिए आपको अपने PHP एप्लिकेशन सर्वर से डेटाबेस तक पहुंच की अनुमति देना है। आपको postgresql.conf
edit संपादित करने की आवश्यकता हो सकती है यह सुनिश्चित करने के लिए कि सर्वर सही इंटरफ़ेस के लिए बाध्य है, और pg_hba.conf
अपने PHP होस्ट से कनेक्शन की अनुमति देने के लिए।