2011-12-26 21 views
7

मैं uncommented अगली पंक्तियों में (मेरे php.ini में):गंभीर त्रुटि: अपरिभाषित समारोह oci_connect करने के लिए कॉल()

extension=php_oracle.dll 
extension=php_oci8.dll 

और मैं इस फाइल को डाउनलोड किया है और instantclient-basiclite-nt-11.2.0.2.0.zip अनज़िप और ड्राइव डी पर कि डाल .. । मैं इस तरह वातावरण चर सेट

मैं Windows XP

उपयोग कर रहा हूँ:

LD_LIBRARY_PATH  C:\instantclient_11_2:$LD_LIBRARY_PATH 
ORACLE_HOME  C:\instantclient_11_2 

लेकिन जब मैं oci_connect() समारोह निष्पादित, मैं यह त्रुटि दिखाई:

Fatal error: Call to undefined function oci_connect() in ...

और मैं erroeLog फ़ाइल पर यह चेतावनी नहीं मिली:

[29-Dec-2011 00:36:39] PHP Warning: PHP Startup: Unable to load dynamic library 'c:\php\ext\php_oci8.dll' - The specified module could not be found. in Unknown on line 0

[29-Dec-2011 00:36:39] PHP Warning: PHP Startup: Unable to load dynamic library 'c:\php\ext\php_oracle.dll' - The specified module could not be found.

+0

सीएलआई संस्करण या अपाचे आउटपुट क्या संदेश करते हैं? लॉग फाइल या सिस्टम लॉग चीज़ क्या कहते हैं? – mario

+0

यह उपर्युक्त त्रुटि के लिए मदद करनी चाहिए !! [लिंक] (http://stackoverflow.com/a/39770392/3973543) – Batman

उत्तर

2

आप अपने php/ext निर्देशिका में php_oci8.dll फ़ाइल डालने के बाद अपाचे पुनः आरंभ किया था?

+0

मैं आईआईएस का उपयोग करता हूं, लेकिन मैं इसे भी पुनरारंभ करता हूं !!!!! – afsane

+0

और क्या आपने डीएलएल को सही फ़ोल्डर में भी रखा था? –

+0

हां बिल्कुल !!! – afsane

4

हालात की जाँच करने के:

  • आप LD_LIBRARY_PATH है और न ही ORACLE_HOME निर्धारित करने की आवश्यकता नहीं है। हालांकि, आपको पर्यावरणीय चर में D:\instantclient_11_2 जोड़ने और कंप्यूटर को पुनरारंभ करने की आवश्यकता है ताकि परिवर्तन लागू हो जाएं।

  • PHP कॉन्फ़िगर करने से पहले, जांचें कि आपके ओरेकल क्लाइंट पुस्तकालय वास्तव में काम करते हैं (उदाहरण के लिए, SQL डेवलपर से कनेक्ट करने का प्रयास करें)।

  • extension=php_oracle.dll पर टिप्पणी करें। यह पुराने और बहिष्कृत ओरेकल विस्तार से संबंधित है।

  • डबल जांचें कि php_oci8.dll फ़ाइल वास्तव में c:\php\ext\php_oci8.dll पर है?

+1

मैंने आपकी सभी सलाह पूरी की है लेकिन .... :( – afsane

+0

@afsane - तो यह स्पष्ट है: यह स्टैंडअलोन काम नहीं करता है, यह PHP के तहत काम नहीं कर सकता है। –

+0

यह मेरे लिए काम किया है। मुझे मूर्ख, मैं सिस्टम को पुनरारंभ करना भूल गया। – siniradam

0

शायद आप इस ट्यूटोरियल का उपयोग कर सकते हैं, मैंने इसके साथ अपने ऑरैकल कनेक्शन को सफलतापूर्वक कॉन्फ़िगर किया है। http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDgQFjAC&url=http%3A%2F%2Fssk3408inventory.googlecode.com%2Ffiles%2FHow%2520to%2520enable%2520Oracle%2520Connection%2520to%2520PHP%2520on%2520XAMPP.doc&ei=VbqmUcKkNMWxrgff5oC4DQ&usg=AFQjCNGx87waqDeExG2DhlwtU4VIEZE8nQ&bvm=bv.47244034,d.bmk

0

बस इस लाइन को php.in फ़ाइल में जोड़ें जो एक्सटेंशन के स्थान पर इंगित करता है, पता होना चाहिए कि वे कहां स्थित हैं, लेकिन आमतौर पर PHP फ़ोल्डर में।

extension_dir = C:\xampp\php\ext ; यह मेरे लिए xampp का उपयोग कर है, बुद्धिमान बनें।

यह मेरे लिए काम किया। समस्या एक्सटेंशन तक पहुंचने के साथ है और ऑरैक पुस्तकालयों के साथ कुछ लेना देना नहीं है।

संबंधित मुद्दे