Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

डायनामिक लाइब्रेरी 'सी:\xampp\php\ext\php_oci8.dll' लोड करने में असमर्थ -% 1 एक मान्य Win32 अनुप्रयोग नहीं है

आपकी त्रुटि एक बिल्ट-टाइप बेमेल दिखाती है।

इन चरणों का पालन करके इसे हल करें:

सुनिश्चित करें कि आपने oracle तत्काल . को डाउनलोड और इंस्टॉल किया है यहां:http://www.oracle.com/technetwork/topics/winsoft -085727.html , लेकिन ध्यान दें:

  1. अपने Oracle पर ध्यान दें डेटाबेस संस्करण; संस्करण 12.1.x . का उपयोग करें Oracle डेटाबेस के लिए 12c और संस्करण 11.1.x 11g . के लिए रिलीज।
  2. किसी भी स्थिति में, सुनिश्चित करें कि आप बेसिक लाइट डाउनलोड कर रहे हैं Oracle इंस्टेंट क्लाइंट का संस्करण।

उसके बाद, अपने पर्यावरण चर के तहत अपने सिस्टम चर पथ में अपने ओरेकल इंस्टेंट क्लाइंट का स्थान जोड़ें। समान रूप से सुनिश्चित करें कि आपके पास अपने xampp . दोनों का PHP है और इसके ext उपलब्ध है और वहां भी सेट करें (यदि नहीं, तो उन्हें जोड़ें)।

फिर, TNS_ADMIN . के साथ एक नया सिस्टम चर जोड़ने के लिए आगे बढ़ें चर नाम . के रूप में और Oracle Instantclient का स्थान चर मान . के रूप में ।

साथ ही, अपने उपयोगकर्ता चर पाथ को परिभाषित करें उसी के साथ Oracle Instantclient का स्थान मान . के रूप में ।

इस चरण के बाद, नए परिभाषित पर्यावरण चर के पूर्ण प्रसार के लिए अपने कंप्यूटर को पुनरारंभ करें।

इसके बाद, आप अपना Windows कमांड प्रॉम्प्ट खोल सकते हैं और जहां oci* run चलाएं यह सुनिश्चित करने के लिए कि आपके पास अपने पर्यावरण चर अच्छी तरह से परिभाषित हैं; प्रतिक्रिया इस तरह दिखनी चाहिए:

C:\Users\flex>where oci*

C:\oraclexe\app\oracle\product\11.2.0\server\bin\oci.dll
C:\oraclexe\app\oracle\product\11.2.0\server\bin\ocijdbc11.dll
C:\oraclexe\app\oracle\product\11.2.0\server\bin\ocijdbc11.sym
C:\oraclexe\app\oracle\product\11.2.0\server\bin\ociw32.dll
C:\instantclient_11_2\oci.dll
C:\instantclient_11_2\oci.sym
C:\instantclient_11_2\ocijdbc11.dll
C:\instantclient_11_2\ocijdbc11.sym
C:\instantclient_11_2\ociw32.dll
C:\instantclient_11_2\ociw32.sym

यदि नहीं, तो आपने कुछ याद किया होगा और इसे प्रभावी ढंग से पूरा करने के लिए सुनिश्चित करने के लिए प्रक्रिया को फिर से देखने की जरूरत है।

अब आप अपनी php.ini फ़ाइल पर आगे बढ़ सकते हैं (बशर्ते पर्यावरण चर अच्छी तरह से परिभाषित हों) और अपने oci को सक्षम करें एक्सटेंशन (php_oci8.dll और php_oci8_11g.dll) को अनकमेंट करके; आप केवल अर्ध स्तंभ को हटाकर इसे प्राप्त कर सकते हैं (; ) उक्त एक्सटेंशन से पहले।

अपनी php.ini फ़ाइल को सहेजना न भूलें, फिर, यदि यह पहले से नहीं चल रही है, तो पुनरारंभ करें या अपना अपाचे प्रारंभ करें।

यह जांचने के लिए कि आपके PHP oci8 कॉन्फ़िगरेशन सक्षम हैं, आप अपने विंडोज कमांड प्रॉम्प्ट पर वापस जा सकते हैं और चला सकते हैं:php --ri oci8; प्रतिक्रिया नीचे के समान होनी चाहिए:

C:\Users\flex>php --ri oci8

OCI8 Support => enabled
OCI8 DTrace Support => disabled
OCI8 Version => 2.1.1
Revision => $Id: 86f22a208f89dcd5b305e82929a7429683968b11 $
Oracle Run-time Client Library Version => 11.2.0.4.0
Oracle Compile-time Instant Client Version => 10.2

Directive => Local Value => Master Value
oci8.max_persistent => -1 => -1
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
oci8.default_prefetch => 100 => 100
oci8.old_oci_close_semantics => Off => Off
oci8.events => Off => Off

Statistics =>
Active Persistent Connections => 0
Active Connections => 0

वैकल्पिक रूप से, आप <?php phpinfo(); ?> सामग्री के रूप में, फिर इसे अपने ब्राउज़र में खोलें और oci8 आवृत्तियों की खोज करें; इसे वहां भी सक्षम दिखाना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर T-SQL में REGEXP_LIKE रूपांतरण

  2. Oracle डेटा पंप निर्यात फ़ाइल के अंदर स्कीमा का निर्धारण कैसे करें

  3. नई लाइन के आधार पर स्प्लिट CLOB कॉलम - Oracle SQL

  4. जावा वर्ग से Oracle प्रक्रिया निष्पादित करते समय अवरुद्ध धागा

  5. Oracle PL/SQL:स्टैक ट्रेस, पैकेज का नाम और प्रक्रिया का नाम कैसे प्राप्त करें