मैं इस मुद्दे के खिलाफ लड़ने में सिर्फ तीन दिन बिताता हूं।
मैं विंडोज 7 में अपने ORACLE कनेक्शन का उपयोग कर रहा था, और कोई समस्या नहीं है। पिछले हफ्ते मुझे विंडोज 8 के साथ एक नया कंप्यूटर मिला। XAMPP 1.8.2 स्थापित करें। इस सर्वर पर प्रत्येक ऐप PHP/MySQL ठीक काम करता है। समस्या तब आई जब मैं अपने PHP ऐप्स को Oracle DB से कनेक्ट करने का प्रयास करता हूं।
<ब्लॉकक्वॉट>अपरिभाषित फ़ंक्शन पर कॉल करें oci_pconnect()
और जब मैं अपाचे को परिवर्तनों के साथ शुरू/बंद करता हूं, तो "PHP स्टार्टअप" पर एक अजीब "चेतावनी" जो "PHP चेतावनी:PHP स्टार्टअप:अज्ञात में लाइन 0" के साथ लॉग में जाती है।
मैंने सब कुछ किया (बिना टिप्पणी किए php_oci8.dll और php_oci8_11g.dll, oci.dll को /ext निर्देशिका में कॉपी करें, पास /अपाचे और कुछ भी नहीं यह काम करता है। इंस्टेंट क्लाइंट के हर संस्करण को डाउनलोड करें और कुछ भी नहीं।
भगवान मेरी मदद में आए। जब मैं ओरेकल इंस्टेंट क्लाइंट 32 बिट्स डाउनलोड करता हूं, तो सब कुछ ठीक काम करता है। phpinfo() oci8 जानकारी प्रदर्शित करता है, और मेरा ऐप ठीक काम करता है।
तो, कभी भी ध्यान न दें कि आपका विंडोज़ संस्करण x64 हो। लिंक XAMPP और ORACLE इंस्टेंट क्लाइंट के बीच है।