मैं एसक्यूएलएवर के साथ PHP पीडीओ का उपयोग करना चाहता हूं, लेकिन PHP साइट पर ड्राइवर नहीं है। क्या मैं पीडीओ के साथ उपयोग करने के लिए sqlanywhere का एक lib जोड़ सकता हूँ? ओडीबीसी आखिरी विकल्प है।पीडीओ + एसकएलएएनएवर, यह संभव है?
उत्तर
मैं इस प्रयास नहीं किया है, लेकिन कोई भी दो दिनों में उत्तर दिया है तो मैं एक सुझाव दे देंगे:
PDO_MSSQL ड्राइवर सिद्धांत में जाना चाहिए किसी भी FreeTDS को बैक-एंड बात करने के लिए, Sybase सहित सक्षम हो सर्वर और शायद सिबेज एएसए भी। इसे काम करने के लिए सही freetds.conf प्रविष्टियों को समझने के लिए आपको कुछ शिकार और ब्लॉग, फ़ोरम इत्यादि पढ़ने की आवश्यकता हो सकती है।
हालांकि, PDO_MSSQL ड्राइवर को "प्रयोगात्मक" के रूप में चिह्नित किया गया है और AFAIK कोई भी इसे बनाए रखता है। माइक्रोसॉफ्ट ने इसे भी छोड़ दिया है, क्योंकि वे एसक्यूएल सर्वर के लिए अपना स्वयं का (गैर-पीडीओ) PHP एक्सटेंशन विकसित कर रहे हैं। *
तो यह शायद पीडीओ_ओडीबीसी का उपयोग करने के लिए आपके हिस्से पर बहादुरी का बेहतर हिस्सा है।
* एक प्रयास माइक्रोसॉफ्ट और अन्य आरडीबीएमएस विक्रेताओं के लिए पहले कुछ साल पीडीओ परियोजना के लिए कोड योगदान करने के लिए सहयोग करने के लिए था, लेकिन कोर पीएचपी समुदाय अपनी आवश्यकता के लिए एक योगदानकर्ता उपयोग करने के लिए अधिक विक्रेताओं अस्वीकार कर दिया यह सुनिश्चित करने के लिए लाइसेंस समझौते कि परियोजना में कोड मुक्त रहेगा। यह एक दुखद प्रकरण था।
एक पीडीओ एसक्यूएल कहीं भी ड्राइवर अब जारी किया गया है: http://pecl.php.net/package/PDO_SQLANYWHERE/
हाँ, पर आप unixodbc पुस्तकालय, स्क्रिप्ट को संशोधित करना चाहिए:, SQLExecute.c अन्यथा त्रुटि प्राप्त होगी: अनुमति अस्वीकृत बनाएं स्टोर प्रक्रिया
एएसए और ओएस का संस्करण क्या है? – Zote
@ ज़ोएट एएसए 11 और विंडोज विस्टा 32 बिट्स। लेकिन मुझे लिनक्स भी चाहिए। – Cesar