कई गलत कॉन्फ़िगरेशन के कारण और समाधान की तलाश में 3 दिन खो जाने के कारण मैं लिनक्स सर्वर पर विकसित करने के लिए चला गया और सभी समस्याएं दूर हो गईं।
मुझे क्या मिला:
- दोनों
php_oci8.dll
औरphp_oci8_11g.dll
Oracle इंस्टेंट क्लाइंट लाइब्रेरी पर निर्भर हैं- इन पुस्तकालयों में
oci_
नहीं है फ़ंक्शन (जैसेoci_connect
), केवलociX
फ़ंक्शन (जैसेociLogon
) जो अजीब है...
- इन पुस्तकालयों में
- हालांकि मुझे पूरा यकीन है कि मैंने Oracle इंस्टेंट क्लाइंट डाउनलोड कर लिया है बेसिक और सभी एक्सटेंशन, मैं अज्ञात वर्णसेट के कारण किसी अन्य Oracle सर्वर से कनेक्ट करने में सक्षम नहीं था और त्रुटि यह कह रही थी कि मैं केवल लाइट का उपयोग कर रहा हूं तत्काल ग्राहक...
- मैंने बिना किसी लाभ के 64बिट और 32बिट इंस्टेंट क्लाइंट संस्करण दोनों की कोशिश की
- मेरा अपाचे 64 बिट है, विंडोज़ 64 बिट है, पीएचपी 32 बिट है, रिमोट ओरेकल सर्वर 64 बिट है, रिमोट लिनक्स सर्वर 64 बिट है...
- कई पर्यावरण सेटिंग्स की कोशिश की (
ORA_HOME
,TNS_ADMIN
, समायोजितPATH
तत्काल क्लाइंट इंस्टालेशन देखने के लिए) बिना किसी लाभ के - स्थानीय Oracle XE सर्वर की स्थापना रद्द करने का प्रयास किया क्योंकि संभावित पर्यावरण सेटिंग्स हस्तक्षेप का कोई फायदा नहीं हुआ
- लगभग मेरा दिमाग खराब हो गया - कोई फायदा नहीं हुआ...
इसलिए Linux सर्वर पर अंतिम रूप से मुझे दूरस्थ Oracle सर्वर से कनेक्ट करने में कोई समस्या नहीं है। कहीं (हजारों PHP-Oracle संबंधित पृष्ठों पर सर्फिंग करते समय) मुझे एक जानकारी मिली है कि "किसी को विंडोज़ के तहत Oracle सर्वर से कनेक्ट होने वाले PHP एप्लिकेशन को विकसित नहीं करना चाहिए" और इसके बजाय UNIX सिस्टम से चिपके रहना चाहिए...
तो कोई भी समान या समान समस्याओं का सामना करना - बहुत दयालु बनें और अपना समय बर्बाद न करें, वर्चुअलबॉक्स स्थापित करें, उस पर लिनक्स चलाएं और आगे बढ़ें!