Microsoft Drivers for PHP for SQL Server डाउनलोड करें।फ़ाइलों को निकालें और इनमें से एक का उपयोग करें:
File Thread Safe VC Bulid
php_sqlsrv_53_nts_vc6.dll No VC6
php_sqlsrv_53_nts_vc9.dll No VC9
php_sqlsrv_53_ts_vc6.dll Yes VC6
php_sqlsrv_53_ts_vc9.dll Yes VC9
आप phpinfo() में थ्रेड सुरक्षा स्थिति देख सकते हैं।
अपने एक्सटेंशन निर्देशिका और अपने php.ini में निम्न पंक्ति को सही फ़ाइल जोड़ें:
extension=php_sqlsrv_53_*_vc*.dll
फ़ाइल आप इस्तेमाल के फ़ाइल नाम का उपयोग करें।
गॉर्डन पहले से ही तैनात रूप में यह Microsoft से नया विस्तार है और mssql_ के बजाय sqlsrv_ * API का उपयोग करता *
अद्यतन:
लिनक्स पर आप अपेक्षित चालकों और न SQLSERV एक्सटेंशन नहीं है।
इस पर चर्चा के लिए Connect to MS SQL Server from PHP on Linux? पर देखें।
संक्षेप में आपको फ्रीटीडीएस
इंस्टॉल करने की आवश्यकता है और हाँ आपको linux पर mssql_ * कार्यों
का उपयोग करने की आवश्यकता है। लंबे समय में अद्यतन 2
चीजों को आसान बनाने के देख रहा है जो उचित एपीआई का उपयोग अपेक्षित कार्यों के साथ एक आवरण वर्ग बनाने की सिफारिश करेंगे (sqlsrv_ * या mssql_ *) पर जो विस्तार भरी हुई है आधारित।
अपडेट 2: आपको linux पर mssql_ * फ़ंक्शंस का उपयोग करने की आवश्यकता नहीं है। आप पीडीओ + ओडीबीसी + फ्रीटीडीएस का उपयोग कर एक एमएस एसक्यूएल सर्वर से कनेक्ट कर सकते हैं। विंडोज़ पर, पीडीओ + ओडीबीसी + एसक्यूएल नेटिव क्लाइंट के माध्यम से कनेक्ट करने के लिए सबसे अच्छा प्रदर्शन विधि पीडीओ + एसक्यूएलएसआरवी ड्राइवर अविश्वसनीय रूप से धीमा हो सकता है।
ठीक है, यह काम कर रहा है। ऐसा लगता है कि उन्होंने सभी कार्यों का नाम बदल दिया है :(क्या मुझे विंडोज़ और लिनक्स के लिए अलग-अलग फ़ंक्शन कॉल का उपयोग करने की आवश्यकता है? पुराने mssql_ * linux के लिए, और windows के लिए sqlsrv_ * की तरह? –
@ user187809 SQLSRV एक्सटेंशन केवल PHP के साथ संगत है विंडोज़ – Gordon
क्या हम SQLSRV एक्सटेंशन में mssql_connect और अन्य mssql_ (x) फ़ंक्शंस का उपयोग नहीं कर सकते हैं? क्योंकि मैंने PHP4 के साथ पहले से ही एक एप्लीकेशन विकसित किया है और हमने PHP 5.3.x संस्करण में अपग्रेड किया है। – Prabu