2012-08-07 17 views
8

SQLSRV पीएचपी कि संग्रहित करने में सक्षम है के लिए केवल ड्राइवर है UTF-8 दो-बाइट स्तंभों में तार (VARCHAR के बजाय NVARCHAR) जो वर्तमान में पीएचपी 5.2.X और 5.3.X. के लिए बनाए रखा और माइक्रोसॉफ्ट द्वारा समर्थित हैलिनक्स, या अन्य यूटीएफ -8 सक्षम ड्राइवर पर SQLSRV ड्राइवर स्थापित करें?

और मुझे लिनक्स के लिए इन ड्राइवरों को Linux SQLSRV driver download डाउनलोड करने का लिंक भी मिला लेकिन मैं कॉन्फ़िगर नहीं कर सका।

कोई विचार आया है कि कैसे लिनक्स पर sqlsrv ड्राइवर कॉन्फ़िगर करने के लिए या UTF-8 प्रारूप में एसक्यूएल सर्वर से डेटा पुनः प्राप्त करने के कुछ अन्य विकल्प है, तो साझा करें।

+1

कि अपने आप से पहले की कोशिश नहीं की है, लेकिन आप ODBC इस विस्तार के लिए आवश्यक ड्राइवर स्थापित किया था? http://www.microsoft.com/en-us/download/details.aspx?id=28160 – Hawili

+0

odbc ड्राइवर स्थापना पहले ही हो चुकी है, मैं सिर्फ यह नहीं समझ सकता कि sqlsrv ड्राइवर को कैसे स्थापित करें, यहां तक ​​कि पता नहीं लगा सकता चाहे इसे लिनक्स – hsuk

+2

पर स्थापित किया जा सके http://docs.php.net/manual/en/sqlsrv.requirements.php का कहना है कि यह केवल विंडोज़ एक्सटेंशन है। आपने अन्यथा कहां पढ़ा? – VolkerK

उत्तर

1

मैंने इसे पढ़ने के बाद थोड़ा और गुगल किया और मुझे जवाब मिल गया। डेबियन पर:

# apt-get install freetds-common freetds-bin unixodbc php5-mssql 

कि सब कुछ PHP के लिए नि: शुल्क टीडीएस की जरूरत है और मुझे अनुमति देता है स्थापित हो जाएगा sqlsrv ड्राइवर का उपयोग कर कनेक्ट करने के लिए।

1

अन्य UTF-8 संगत समाधान dblib:

  1. आप freetds स्थापित करने और पीडीओ साथ php-mssql ड्राइवर का उपयोग करें।

  2. /etc/freetds.conf में एन्कोडिंग बदलें

  3. चारसेट बदलें और /etc/locales.conf में दिनांक स्वरूप

मैं इसे वापस किया 2010

1

में यहां बताया गया है माइक्रोसॉफ्ट कम्युनिटी

https://github.com/Microsoft/msphpsql/wiki/Install-pdo_sqlsrv-for-PHP-7.0-on-Debian

से विकी पोस्ट

मुझे लगता है कि सबसे आसान मार्ग php-नाशपाती मार्ग होगा

# (1) Install PDO driver from pecl 
apt-get install unixodbc-dev php7.0-dev php-pear 
pecl install pdo_sqlsrv-4.0.5 
echo -e "; priority=20\nextension=pdo_sqlsrv.so" > /etc/php/7.0/mods- available/pdo_sqlsrv.ini 
phpenmod -v 7.0 pdo_sqlsrv 
+0

के साथ एक ही आपदा है क्या यह PHP 5.6 के लिए काम करता है? –

+0

मैंने इसका परीक्षण नहीं किया है लेकिन इसे अपने लिए कोशिश करने में कोई हानि नहीं है :) –

+0

धन्यवाद, हालांकि पहले लिनक्स इंस्टॉल करना होगा :) –

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