2017-03-14 70 views
1

我想用PHP連接到SQL Server,但不幸的是它調用函數在自我失敗。我安裝了這個網站的驅動程序(DLL),還有一個司機:https://www.microsoft.com/de-ch/download/details.aspx?id=36434未捕獲的錯誤:調用未定義的函數sqlsrv_connect()在XAMPP

我收到以下消息:

Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in .... 

我運行一個本地服務器XAMPP與最新的PHP版本7.1。 1。

UPDATE:

我檢查如果擴展被裝載在PHP中:

var_dump(extension_loaded ("php_sqlsrv_7_nts")); 

但它給了我一個bool(false)回來。

+0

沒有ü重置服務器? –

+0

你的意思是簡單的重啓?是的,我也做到了。 –

+0

是的,這就是我的意思....這將幫助你有一個微妙的問題:http://stackoverflow.com/questions/30736601/fatal-error-call-to-undefined-function-sqlsrv-connect-in- c-xampp-htdocs –

回答

0

您必須首先安裝MSSQL擴展並啓用它們。這不是開箱即用的。在你的例子中你有什麼是ODBC驅動程序,但你的PHP版本需要PHP擴展爲無線程安全模式。

找到正確的擴展名有點複雜。否則,您可以嘗試通過ODBC進行連接,但這會讓這一切變得更加複雜。

試試這個:

https://learninglaravel.net/microsoft-drivers-for-php-7-for-sql-server-is-now-available

+0

感謝您的回答,但我已經做到了。我將它添加到ext文件夾並將其註冊到php.ini文件中。 –

+0

你可以檢查擴展是否被加載?有可能是PHP 7.1有不同,並且它不起作用。並確保您使用非線程安全版本抱歉我的錯。 – Stony

+0

我更新了我的問題,我做了什麼。 –

相關問題