2011-03-23 5 views
24

के साथ काम कर सकता है मैं प्राइमरी से PHP & MySQL के साथ काम करता हूं, लेकिन मेरे पास एक एमएस एसक्यूएल और एएसपी सेटअप के साथ एक संभावित ग्राहक है। कुछ जटिल कारणों और ऑफ़लाइन सॉफ़्टवेयर एकीकरण के कारण, उन्हें डेटाबेस को उसी प्रारूप में रखने की आवश्यकता है, जिसका अर्थ है MySQL पर नहीं जा रहा है जो मेरी व्यक्तिगत वरीयता होगी।क्या PHP एक एमएस एसक्यूएल डेटाबेस

तो सवाल यह है कि मैं एक एमएस एसक्यूएल डेटाबेस तक पहुंचने और कुशलतापूर्वक उपयोग करने के लिए PHP का उपयोग कर सकता हूं या क्या मैं इस पर खराब हूं?

अग्रिम धन्यवाद

+0

पीएचपी एक सामान्य प्रयोजन भाषा है। जिसका अर्थ है कि आप कभी भी खराब नहीं होंगे क्योंकि PHP आपको टीसीपी/आईपी तक कच्ची पहुंच प्रदान करता है। इसके अलावा, PHP सी कोड और आदि के साथ सीधे इंटरफ़ेस करने में सक्षम है – Pacerier

उत्तर

34

हाँ, आप कर सकते हैं। यह इस बात पर निर्भर करता है कि आप किस PHP का उपयोग कर रहे हैं, लेकिन यदि आप PHP5 + का उपयोग कर रहे हैं तो आप Microsoft's SQL Server Driver for PHP का उपयोग कर सकते हैं। सुनिश्चित करें कि आप संस्करण 2 का उपयोग करते हैं, जो आपको PDO कार्यक्षमता के साथ-साथ प्रक्रियात्मक शैली देता है।

आप SQL सर्वर इंस्टेंस तक पहुंचने के लिए पीडीओ ओडीबीसी ड्राइवर का भी उपयोग कर सकते हैं, लेकिन यह दृष्टिकोण अधिक छोटी है और मैं इसकी अनुशंसा नहीं करता हूं।

अंत में आप PHP MSSQL लाइब्रेरी का उपयोग कर सकते हैं लेकिन यह भी बदतर है। यदि आप कर सकते हैं तो माइक्रोसॉफ्ट के अपने समाधान के साथ जाओ।

संपादित करें: ओह, और DBLIB MSSQL पीडीओ चालक भी है - उस से भी दूर रहें!

+2

एक नज़र डालें [यहां] (http://blogs.msdn.com/b/brian_swan/archive/2010/03/08/mssql-vs-sqlsrv-what-s-the-difference-part-1.aspx) यदि आप सोच रहे हैं कि क्यों MS sqlsrv ड्राइवर बेहतर विकल्प है। – T30

1

हाँ आप MSSQL से जुड़ सकते हैं। यदि आप वैंप का उपयोग कर रहे हैं तो php एक्सटेंशन php_mssql पर स्विच करें, तो नहीं तो php.ini फ़ाइल का उपयोग करें और इसे

1

हां, माइक्रोसॉफ्ट PHP के लिए एक एमएस एसक्यूएल ड्राइवर प्रदान करता है।

या आप इसे ओबीडीसी के माध्यम से एक्सेस कर सकते हैं (समाधान को विंडोज़ पर तैनात किया जाएगा)।

http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx

+0

yup, मैं माइक्रोसॉफ्ट ड्राइवर का उपयोग कर रहा हूं और सब कुछ खूबसूरती से काम करता है। – DForck42

1

हाँ, आप एमएस एसक्यूएल और PHP एक साथ उपयोग कर सकते हैं। यहां सभी कार्यों और कमांड दिखाते हुए PHP.net से केवल एक पृष्ठ है: MS SQL and PHP

यह आपको आवश्यक सब कुछ बताता है।

6

हां। जब तक आप अपने सर्वर पर php_mssql एक्सटेंशन के रूप में, आप निम्न सामान्य कार्यों का उपयोग कर सकते हैं:

नोट: पीएचपी 5.3 इस विस्तार से शामिल नहीं है (और शायद नहीं रखा)। आप इसे मैन्युअल रूप से डाउनलोड और जोड़ सकते हैं, या Microsoft drivers का बेहतर उपयोग कर सकते हैं।

1

मेरे लिए समाधान ऊपर बताए गए एमएस ड्राइवर स्थापित करने के लिए किया गया है, और ADODB लाइब्रेरी को मध्यवर्ती के रूप में उपयोग करें। मैंने आईआईएस 6 पर इंट्रानेट में उत्पादन किया है और बिना किसी मुद्दे के नवीनतम एमएसएसक्यूलेक्सप्रेस को पूरी तरह भरोसेमंद किया है।

1

यदि आप PHP5 का उपयोग कर रहे हैं तो आप sqlsrv का भी उपयोग कर सकते हैं।3 +

फार्म माइक्रोसॉफ्ट

माइक्रोसॉफ्ट PHP के लिए एसक्यूएल सर्वर के लिए ड्राइवर्स, संस्करण 3.1 PHP 5.4.32, या PHP 5.5.16, या बाद में की आवश्यकता है। SQL सर्वर के लिए PHP के लिए Microsoft ड्राइवर्स, संस्करण 3.0 को PHP 5.3.0 या बाद की आवश्यकता है। यदि संभव हो, तो PHP 5.3.6, या बाद में उपयोग करें।

माइक्रोसॉफ्ट डाउनलोड पृष्ठ: microsoft sqlsrv download

Microsoft SQL सर्वर PHP मैनुअल के लिए चालक: php sqlsrv manual

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