2016-12-09 4 views
5

स्थित नहीं हो सका, मैं विंडोज़ 7.1 आर 2 64-बिट सर्वर पर PHP 7.1 नहीं थ्रेड सुरक्षित x64 के साथ Microsoft SQL सर्वर ड्राइवरों का उपयोग करने का प्रयास कर रहा हूं।आईआईएस पर PHP 7: Call_user_function

कोई फर्क नहीं पड़ता कि मैं जब मैं एक व्यवस्थापक कमांड प्रॉम्प्ट से php चलाने मैं एक त्रुटि हो रही है कि क्या करना

चेतावनी: पीएचपी स्टार्टअप: गतिशील पुस्तकालय 'ext \ php_pdo_sqlsrv_7_nts.dll' लोड करने में असमर्थ - निर्दिष्ट प्रक्रिया नहीं हो सका।

इसके अतिरिक्त यह एक विंडो प्रदर्शित पॉप अप है कि कहा गया है

प्रक्रिया प्रवेश बिंदु call_user_function में स्थित नहीं किया जा सका गतिशील लिंक लाइब्रेरी C: \ PHP7 \ ext \ php_pdo_dqlsrv7_nts_x64.dll

मैंने सत्यापित किया है कि php.ini एक फ़ाइल को इंगित कर रहा है जो मौजूद है, क्योंकि अगर मैं .dll फ़ाइल का नाम बदलता हूं, तो निर्दिष्ट संदेश के बजाय त्रुटि संदेश "निर्दिष्ट मॉड्यूल नहीं मिला"।

मैं माइक्रोसॉफ्ट विजुअल C++ रनटाइम स्थापित किया है 15 64 के रूप में पीएचपी 7.

मैं Microsoft ODBC ड्राइवर 13 स्थापित किया है के रूप में Microsoft SQL सर्वर ड्राइवर द्वारा अपेक्षित के लिए आवश्यक।

मैंने सर्वर को दो बार रीबूट कर दिया है।

ऐसा कुछ भी नहीं है जिसे मैं कोशिश भी कर सकता हूं। PHP WinCache.dll PHP में लोड हो रहा है और ठीक काम कर रहा है, जैसा कि phpinfo द्वारा सत्यापित किया गया है।

उत्तर

5

पुष्टि की कि @MEmerson ने ऊपर क्या कहा है। आपको PHP को 7.0.X (?) में डाउनग्रेड करना होगा - मैंने 7.0.12 का उपयोग किया था।

पूरा सेटअप:

PHP X64 7.1.0 के साथ समान ड्राइवरों ने उत्पादित किया आपको मिल रही त्रुटि

+0

विंडोज 8.1 के लिए भी अच्छा है। – bansi

1

ही NoCopy रूप

  • विंडोज सर्वर 2012
  • php-7.0.15-Win32-VC14-x64.zip (http://windows.php.net/download)
  • विजुअल C++ पुनर्वितरण से विजुअल स्टूडियो 2015 के लिए (https://www.microsoft.com/en-us/download/details.aspx?id=48145)
  • माइक्रोसॉफ्ट ODBC SQL सर्वर के लिए ड्राइवर 13.1
  • माइक्रोसॉफ्ट PHP के लिए एसक्यूएल सर्वर के लिए ड्राइवर्स 4.0

7.1।एक्स अभी भी एक नहीं, माइक्रोसॉफ्ट

+1

कृपया थोड़ा और बताएं कि आपका समाधान – loki

7

Microsoft Drivers 4.3 for PHP for SQL Server अब उपलब्ध नहीं है। इन ड्राइवरों में PHP 7.1 - php_pdo_sqlsrv_71_nts_x64.dll आदि के लिए फ़ाइलें हैं मैंने SQL सर्वर से कनेक्ट करने में सफलतापूर्वक प्रबंधित किया है।

+2

एक कक्ष की तरह काम करता है, साझा करने के लिए धन्यवाद :) –

0

समान त्रुटि जब httpd (अपाचे) का उपयोग करने की कोशिश की, पीएचपी 7.2.2 था, माइक्रोसॉफ्ट ODBC ड्राइवर 11 एमएस पर विंडोज सर्वर 2012 त्रुटि के पाठ था:

प्रक्रिया प्रवेश बिंदु call_user_function नहीं कर सका गतिशील लिंक लाइब्रेरी php_pdo_sqlsrv_7_ts_x64.dll में स्थित हो।

जब मैं मॉड्यूल की जाँच करने के php -m कहा जाता है।

इसलिए मैंने https://github.com/Microsoft/msphpsql/releases से विंडोज-7.2.zip डाउनलोड किया है और इससे थ्रेड-सुरक्षित डीएलएस का उपयोग किया है।

php -m अब काम करता है क्योंकि इसे त्रुटि देने के बिना होना चाहिए।