2011-10-31 16 views
5
से Azure डीबी से कनेक्ट करने की कोशिश कर रहा

मैं द्वारा"अपरिभाषित समारोह sqlsrv_connect करने के लिए कॉल()" जब पीएचपी

$connectionInfo = array("UID" => "[email protected]", "pwd" => "xxx", "Database" => "xxx"); 
$serverName = "tcp:xxx.database.windows.net,1433"; 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

Azure डीबी के लिए php से कनेक्ट करने के लिए कोशिश कर रहा हूँ लेकिन यह मुझे

घातक देता है त्रुटि: अपरिभाषित समारोह sqlsrv_connect() सी में करने के लिए कॉल: \ लाइन पर 19

+1

क्यों जल्दी Google नहीं करें और [this] (http://msdn.microsoft.com/en-us/library/windowsazure/ff394110.aspx) या [this?] (Http: // blogs.msdn.com/b/brian_swan/archive/2010/02/12/getting-started-with-php-and-sql-azure.aspx) –

+0

ठीक है ... धन्यवाद। फिर भी यह कहता है "घातक त्रुटि: अपरिभाषित फ़ंक्शन sqlsrv_connect() में कॉल करें ...", जाहिर है कि मेरे PHP में कुछ एक्सटेंशन गुम है। – Roger

+2

हाँ, आपको [SQL सर्वर एक्सटेंशन] (http://www.php.net/manual/en/book.sqlsrv.php) की आवश्यकता है। विंडोज़ पर, इसे जोड़ने के लिए यह आसान है, हालांकि आपको आमतौर पर php.ini में उचित DLL को सक्षम करने की आवश्यकता होती है ("स्थापना" अध्याय देखें)। –

उत्तर

8

WAMP \ www ... \ index.php आप पहली जगह में SQL Server native driver for php उपयोग करने के लिए है, तो आप की तरह कुछ कर सकते हैं है:

$serverName = "tcp:sample.database.windows.net, 1433"; 

$connectionOptions = array("Database" => "sampleInit", 

          "UID" => "[email protected]", 

          "PWD" => "samplePass", 

          "MultipleActiveResultSets" => false); 

$conn = sqlsrv_connect($serverName, $connectionOptions); 

if($conn === false) 

{ 

    die(print_r(sqlsrv_errors(), true)); 

} 

आप ब्लॉग पोस्ट के बाद कम से PHP और एसक्यूएल Azure के बारे में अधिक पढ़ सकते हैं:
http://blogs.msdn.com/b/brian_swan/archive/2010/02/12/getting-started-with-php-and-sql-azure.aspx

+0

धन्यवाद! इसे इंस्टॉल किया गया, ठीक से कनेक्ट लगता है! :) क्या मैं इसके साथ नियमित रूप से MySQL डीबी के साथ काम करता हूं? – Roger

+0

ठीक है, आप अब से नियमित SQL सर्वर डीबी के रूप में काम करते हैं :) SQL सर्वर और MySQL में SQL भाषाओं के बीच कुछ (अधिक हो सकते हैं) अंतर हैं। उदाहरण के लिए SQL सर्वर में कोई LIMIT कीवर्ड नहीं है। लेकिन सामान्य रूप से - हाँ, अब से आप सामान्य डेटाबेस के साथ काम कर रहे हैं। मेरा सुझाव है कि आप किसी प्रकार की डीबी अबास्ट्रक्शन परत का उपयोग करें - जैसे कि adodb या किसी अन्य। – astaykov

0

मैं ext/फ़ोल्डर में this dll जोड़ा तो php7/फ़ोल्डर में php.ini को extension=php_sqlsrv.dll गयी।

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