首页  >  文章  >  后端开发  >  如何通过 PDO ODBC 将 PHP 连接到 MSSQL:驱动程序设置分步指南

如何通过 PDO ODBC 将 PHP 连接到 MSSQL:驱动程序设置分步指南

Patricia Arquette
Patricia Arquette原创
2024-11-06 22:49:02240浏览

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

通过 PDO ODBC 将 PHP 连接到 MSSQL:了解驱动程序设置

尝试使用 ODBC 通过 PDO 连接到 MSSQL 数据库时,您可能会遇到以下情况:如果未正确设置必要的配置文件,则会遇到问题。让我们探讨解决此问题的驱动程序设置的关键方面。

先决条件:

  • 安装 unixodbc 和 freetds 软件包(例如 apt-get install unixodbc tdsodbc在 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 连接到数据库:

$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser", "$dbpwd");

请注意,您的用户名可能需要域用户名格式。执行 phpinfo() 通过在“Libraries”部分下的“mssql”部分中搜索“freetds”来验证连接是否成功。

以上是如何通过 PDO ODBC 将 PHP 连接到 MSSQL:驱动程序设置分步指南的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn