检查 /etc/odbcinst.ini 文件,确保其中包含类似以下内容的信息。你可以通过 SSH 检查,使用命令 cat /etc/odbcinst.ini

[FreeTDS]
Description = ODBC for FreeTDS
Driver = /usr/lib64/libtdsodbc.so
Setup = /usr/lib64/libtdsS.so.2
Driver64 = /usr/lib64/libtdsodbc.so
Setup64 = /usr/lib64/libtdsS.so.2
FileUsage = 1

你无需修改此文件,只需检查它是否存在且包含数据。如果找不到该文件或文件为空,请 联系我们

第 2 步 – 创建 .odbc.ini 文件

进入网站的 文件管理器,选择 访问主机套餐的所有文件

这样会进入主机套餐的根目录。在此创建一个 .odbc.ini 文件:

在文件中添加以下内容:

[mssql_odbc]
Description = MSSQL Server
Driver = FreeTDS
Database = username_databasename
Server = mssql.database.servername.tld
Port = 1433

按如下说明替换:

  1. username_database – 填入要使用的 SQL Server 数据库名称
  2. mssql.database.servername.tld – 填入要连接的 服务器主机名或 IP 地址
  3. 1433 – 填入用于 MSSQL 连接的端口;仅当默认端口不是 1433 时才修改此数字。

保存更改。

第 3 步 – 检查所需的 PHP 扩展

确保在网站的 PHP 配置设置 中启用以下扩展:

  • odbc
  • pdo_odbc

第 4 步 – 测试连接

最后,使用以下代码测试连接:

$dbh = new PDO("odbc:mssql_odbc", "%DB_USER%", "%DB_PASS%");

如果一切配置正确,连接将会成功。

如果系统提示安装 ODBC 驱动怎么办

如果你遇到以下错误:

This extension requires the Microsoft ODBC Driver for SQL Server.
Access the following URL to download the ODBC Driver for SQL Server for x64: https://go.microsoft.com/fwlink/?LinkId=163712

说明你的脚本没有使用 PDO 函数。目前,仅能使用 PHP 的 PDO 函数连接 SQL Server。其他扩展(如 sqlsrv 及类似扩展)会失败,因为它们不使用 .odbc.ini 文件配置。

来源:Hostinger 官方帮助文档