2012-08-28 8 views
5

प्रारंभ करने में असमर्थ मैं एमएसएसएलएल को PHP से कनेक्ट करने का प्रयास कर रहा हूं। मैं this ट्यूटोरियल का पालन कर रहा हूं। वैसे भी मैंने उस ट्यूटोरियल में वर्णित डीएलएल फाइलों को जोड़ने के बाद, मुझे निम्नलिखित चेतावनी मिलती है। इसे कैसे हल किया जा सकता है ?php starup sqlsrv मॉड्यूल

php starup sqlsrv unable to initialize module module compiled with module api=20090626 php compiled with module api=20020520 these options need to match 

ध्यान दें: मैं इस post माध्यम से चले गए, लेकिन कोई भी मदद की।

उत्तर

11

ऐसा लगता है कि आपने php 5.2 सिस्टम पर php 5.3 के लिए sqlsrv एक्सटेंशन को स्थापित करने का प्रयास किया है।

या तो <?php phpinfo(); ?> चलाने के लिए और PHP संस्करण के लिए देखने के लिए और निम्नलिखित प्रविष्टियों के लिए देखो:

  • पीएचपी संस्करण
  • थ्रेड सुरक्षा

sqlsrv ड्राइवर से उपयुक्त .dll लेने: संस्करण संख्या मेल खाना चाहिए और यदि थ्रेड सुरक्षा सक्षम है तो टीएस संस्करण चुनें, अगर एनटीएस संस्करण नहीं चुनते हैं।

+0

यह 5.4.4 है और थ्रेड सुरक्षा सक्षम है। मैं सही डीएलएल कहां से पकड़ सकता हूं? – Illep

+0

आपके द्वारा लिंक किया गया ट्यूटोरियल ड्राइवर पैकेज के लिए एक लिंक है। इस pacakage में एक फ़ाइल php_sqlsrv_54_ts.dll है जो सही लगता है। – VolkerK

+0

हां, जोड़ने के बाद मुझे निम्न त्रुटि मिलती है 'इस एक्सटेंशन को Microsoft SQL Server 2012 मूल क्लाइंट की आवश्यकता है। X86' के लिए Microsoft SQL Server 2012 मूल क्लाइंट ODBC ड्राइवर डाउनलोड करने के लिए निम्न URL तक पहुंचें। इसे कैसे हल किया जा सकता है ? – Illep

8

यह पीएचपी 5.5 के साथ काम करने के लिए प्राप्त करने की कोशिश किसी के लिए (PHP मॉड्यूल एपीआई के साथ संकलित = 20,121,212) तो आप ext फ़ोल्डर में DLLs नई अद्यतन बाइनरी >here< से बदल सकते हैं

सक्षम करने के लिए मत भूलना PHP विन्यास में नए dlls।

+0

टिप के लिए धन्यवाद! –

+0

यह काम किया। धन्यवाद। – Ahsan

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