首頁  >  文章  >  後端開發  >  如何透過 PDO ODBC 將 PHP 連接到 MSSQL:驅動程式設定逐步指南

如何透過 PDO ODBC 將 PHP 連接到 MSSQL:驅動程式設定逐步指南

Patricia Arquette
Patricia Arquette原創
2024-11-06 22:49:02245瀏覽

How to Connect PHP to MSSQL via PDO ODBC: A Step-by-Step Guide to Driver Setup

透過PDO ODBC 將PHP 連接到MSSQL:了解驅動程式設定

嘗試使用ODBC 透過PDO 連接到MSSQL 資料庫時,您可能SQL會遇到以下情況:如果未正確設定必要的配置文件,則會遇到問題。讓我們探討解決此問題的驅動程式設定的關鍵方面。

先決條件:

  • 安裝 unixodbc 和 freetds 軟體包(例如 apt-get install unixodbc tdsodbcxo在 Ubuntu 上)。
  • 確保安裝了適合您平台的正確ODBC 驅動程式(/usr/lib 資料夾可能會因您的體系結構而異)

設定檔:

  • odbc.ini:定義資料庫連線([mssql]部分)。
  • odbcinst.ini:指定驅動程式位置([freetds] 部分)。
  • freetds.conf:定義 TDS 版本和主機連線詳細資訊([mssql] 部分)。

範例:

  • odbc.ini:

    [mssql]
    Description=MSSQL Server
    Driver=freetds
    Database=XXXXXX
    ServerName=MSSQL
    TDS_Version=7.1
  • >
  • odbcinst.ini:

    [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
  • freetds.conf:

    [mssql]
    host=XXXXXX
    port=1433
    tds version=7.1
    >
PHP 代碼:

配置後,使用PDO 連接到資料庫:

請注意,您的使用者名稱可能需要網域使用者名稱格式。執行 phpinfo() 透過在「Libraries」部分下的「mssql」部分中搜尋「freetds」來驗證連線是否成功。
$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser", "$dbpwd");

以上是如何透過 PDO ODBC 將 PHP 連接到 MSSQL:驅動程式設定逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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