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

PHP IIS7 MSSQL अपरिभाषित फ़ंक्शन को कॉल करें sqlsrv_connect

मुझे बस खुद यह समस्या थी। मैंने आखिरकार इसे ठीक कर लिया, इसलिए मुझे लगा कि मैं इसे साझा करूंगा।

समस्या यह थी कि, हालांकि मेरे पास sqlsrv dll स्थापित था (मेरे php/ext फ़ोल्डर में कॉपी किया गया), और मैंने इसे अपने php.ini में जोड़ा था, IIS में, यह 'अक्षम' था

यहां कुछ चरण-दर-चरण निर्देश दिए गए हैं, यदि किसी को फिर से वही समस्या हो। (या मेरे लिए भविष्य के संदर्भ के लिए :))

  1. SQL सर्वर ड्राइवर डाउनलोड (और इंस्टॉल) करें (.dll)

    • .exe चलाकर, और अपने php एक्सटेंशन फ़ोल्डर में पथ टाइप करके उन्हें स्थापित करें जब यह आपसे पूछे कि उन्हें कहां डिकम्प्रेस करना है।
      • अपनी वर्तमान एक्सटेंशन निर्देशिका खोजने के लिए, (cmd.exe) चलाएं php -i | more , और लाइन देखें extension_dir . (मेरे लिए यह more . के चौथे प्रेस पर था ) वैकल्पिक रूप से, एक साधारण php फ़ाइल बनाएं जिसमें केवल <?php phpinfo(); ?> , और इसे ब्राउज़र में चलाएं। यह वही जानकारी देगा, लेकिन पढ़ने में आसान प्रारूप में।
  2. अपने php.ini में एक्सटेंशन जोड़ें

    • सही php.ini खोजने के लिए, या तो php -i | more फिर से, Loaded Configuration File की तलाश में है , या उस साधारण PHP स्क्रिप्ट को दोबारा जांचें (मैं अत्यधिक अनुशंसा करता हूं कि आप इसे बनाएं - यह आपको समय और प्रयास बचाएगा)। जिस पथ को आप वहां ढूंढते हैं वह वह फ़ाइल है जिसे आपको संपादित करने की आवश्यकता है।
    • अपनी php.ini में निम्न पंक्तियाँ जोड़ें, और इसे सहेजें:

      [PHP_SQLSRV] extention=php_sqlsrv_56_nts.dll

  3. IIS प्रबंधक में एक्सटेंशन सक्षम करें

    • प्रारंभ मेनू में, IIS Managerटाइप करें , और एंटर दबाएं।
    • बाईं ओर बार में अपने सर्वर के नाम पर क्लिक करें
    • क्लिक करें PHP Manager
    • PHP Extensions के अंतर्गत , Enable or Disable an Extension click पर क्लिक करें ।
    • यदि आपका एक्सटेंशन Enabledके अंतर्गत नहीं है , Disabled . के अंतर्गत देखें इसके लिए। जब आपको यह मिल जाए, तो उस पर राइट-क्लिक करें, और Enable . पर क्लिक करें दिखाई देने वाले संदर्भ मेनू में।
  4. यह सुनिश्चित करने के लिए परीक्षण करें कि यह काम कर रहा है

    • उसे खोलें phpinfo() आपके द्वारा बनाया गया पृष्ठ (आपने किया, है ना?), और Registered PHP Streams के अंतर्गत देखें . अगर आपको sqlsrv दिखाई देता है उस सूची में, आप तैयार हैं!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TABLESAMPLE पंक्तियों की गलत संख्या देता है?

  2. कॉलम नाम के लिए एक पैरामीटर का उपयोग करके ऑर्डर करें

  3. varbinary का उपयोग करके प्रोफ़ाइल चित्र अपडेट करने में असमर्थ

  4. किसी इकाई फ्रेमवर्क कोड से SQL दृश्य का उपयोग करना पहला संस्करण 5

  5. SQL सर्वर में अपरकेस अक्षरों वाली पंक्तियों को खोजने के 5 तरीके