首页  >  文章  >  后端开发  >  如何通过 PDO ODBC 将 PHP 连接到 MSSQL?

如何通过 PDO ODBC 将 PHP 连接到 MSSQL?

Patricia Arquette
Patricia Arquette原创
2024-11-07 03:14:02790浏览

How to Connect PHP to MSSQL via PDO ODBC?

通过 PDO ODBC 将 PHP 连接到 MSSQL

问题:

尽管有 ODBC 可用作驱动程序,但尝试建立使用 new PDO("odbc:..." 的连接没有响应,挂起执行。PHP 如何通过 PDO ODBC 成功连接到 MSSQL 数据库?

答案:

通过 PDO ODBC 将 PHP 连接到 MSSQL 需要正确配置几个文件:

配置文件:

  • /etc/odbc.ini:定义连接详细信息,包括数据库名称、服务器名称和 TDS 版本。
  • /etc/odbcinst.ini:指定免费 TDS 驱动程序的位置。
  • /etc/freetds/freetds.conf :定义数据源名称(DSN)和连接参数(主机、端口、TDS版本)。

具体配置:

**[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

**[freetds.conf]**
[mssql]
host = XXXXXX
port = 1433
tds version = 7.1

重启Apache和PHP代码:

执行service apache2 restart来重启Apache。

创建PDO对象如下:

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

注意:

  • 根据MSSQL版本调整/etc/freetds/freetds.conf中的TDS版本。
  • 如有必要,请使用域/用户名格式作为用户名。
  • 通过检查 phpinfo() 中的“freetds”和“mssql”部分来验证连接是否成功。

以上是如何通过 PDO ODBC 将 PHP 连接到 MSSQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

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