首頁 > 資料庫 > mysql教程 > 連線到 SQL Server 時,為什麼我的 XAMPP 設定中會出現「呼叫未定義函數 sqlsrv_connect()」錯誤?

連線到 SQL Server 時,為什麼我的 XAMPP 設定中會出現「呼叫未定義函數 sqlsrv_connect()」錯誤?

Barbara Streisand
發布: 2025-01-03 19:11:39
原創
919 人瀏覽過

Why am I getting a

調試SQL Server 連接的XAMPP 中的“調用未定義函數sqlsrv_connect()”錯誤

問題:

您遇到錯誤訊息「致命錯誤:當呼叫未定義的函數sqlsrv_connect()...」嘗試使用 sqlsrv_connect() 函數建立資料庫連線時。

背景:

sqlsrv_connect() 函數是PHP 的 SQLSRV 擴展,讓您連接到 Microsoft SQL Server 資料庫。此擴充功能不會自動安裝在 XAMPP 3.2.1 及更高版本中。

解決方案:

要解決此錯誤,請按照以下步驟操作:

  1. 下載並安裝並安裝SQLSRV擴充:

    • 存取Microsoft Drivers for PHP for SQL Server 下載頁面:https://www.microsoft.com/en-us/download/details.aspx?id=20098
    • 下載適合您的版本的擴充檔(例如SQLSRV32.EXE) PHP。
    • 選擇「C:xamppphpext」目錄作為安裝路徑。
  2. 在php.ini 取消註解或附加SQLSRV 擴充:

    • 開啟位於下列位置的php.檔案XAMPP 安裝目錄。
    • 搜尋包含「extension = php_sqlsrv_56_ts.dll」的行,並透過刪除前導分號 (;) 來取消註解它(如果存在)。
    • 如果該行不存在,將其新增至 php.ini 的末尾檔案。
  3. 在 XAMPP 中重新啟動 Apache:

    • 在 XAMPP 控制項中停止並啟動 Apache 服務面板。

程式碼範例:

完成這些步驟後,您的程式碼應如下所示:

<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
    "UID" => "robertFarb",
    "PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}
?>
登入後複製

額外注意事項:

  • 確保您擁有 SQL Server 資料庫的正確憑證(UID、PWD)。
  • 如果您遇到與連接資料庫相關的任何其他錯誤,具體錯誤訊息請參考官方文件。

以上是連線到 SQL Server 時,為什麼我的 XAMPP 設定中會出現「呼叫未定義函數 sqlsrv_connect()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板