首頁  >  文章  >  後端開發  >  如何使用 PDO ODBC 將 PHP 連接到 MSSQL?

如何使用 PDO ODBC 將 PHP 連接到 MSSQL?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-06 10:09:02150瀏覽

How to Connect PHP to MSSQL using PDO ODBC?

透過 PDO ODBC 將 PHP 連接到 MSSQL

使用 PDO ODBC 驅動程式將 PHP 連接到 MSSQL 資料庫時,必須確保正確配置。這涉及設定多個設定檔:

1.設定檔:

  • odbc.ini:定義與資料庫的連線。
  • odbcinst.ini: 指定驅動程式位置。
  • freetds.conf: 定義用於連接到 MSSQL 的 DSN(資料來源名稱)。

2.軟體包安裝:

  • 安裝unixodbcfreetdsunixodbc
freetds

,這可能需要作業系統中的特定軟體包名稱(例如Ubuntu 中的tdsodbc)。

[mssql]
Description             = MSSQL Server
Driver                  = freetds
Database                = XXXXXX
ServerName              = MSSQL
TDS_Version             = 7.1
3。 odbc.ini 設定:
  • 將 XXXXXX 替換為您的資料庫名稱。
  • 確保 Driver 值與 odbcinst.ini 中定義的驅動程式相符。
  • ServerName 應與您在 freetds.conf 中定義的內容相符。

將 TDS_Version 設定為與 freetds.conf 中指定的版本相符。

[freetds]
Description = MS SQL database access with Free TDS
Driver      = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Setup       = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
UsageCount  = 1
4. odbcinst.ini 設定:

依照系統架構調整驅動程式和安裝程式路徑。

[mssql]
host = XXXXXX
port = 1433
tds version = 7.1
5. freetds.conf 設定:
  • 將 XXXSQL 替換為您的 MSXXX 伺服器的 IP 或主機名稱。
  • 將連接埠設定為 1433 或適當的連接埠。

調整 tds 版本以符合您的 MSSQL 版本。

    6. PHP 程式碼修改:
$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");
在PHP 程式碼中,使用dblib 作為DBNAME 建立PDO 物件:

指定網域名稱使用者名稱格式如有必要,請輸入使用者名稱。

  • 7. Apache 重新啟動:

進行所有這些變更後重新啟動 Apache。

  • 驗證:
執行phpinfo() 檢查設定是否成功。在輸出中搜尋“freetds”。它應該顯示“MSSQL”部分,其中“freetds”作為“庫版本”。

以上是如何使用 PDO ODBC 將 PHP 連接到 MSSQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn