检查 /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
按如下说明替换:
username_database– 填入要使用的 SQL Server 数据库名称。mssql.database.servername.tld– 填入要连接的 服务器主机名或 IP 地址。1433– 填入用于 MSSQL 连接的端口;仅当默认端口不是1433时才修改此数字。
保存更改。
第 3 步 – 检查所需的 PHP 扩展
确保在网站的 PHP 配置设置 中启用以下扩展:
odbcpdo_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 官方帮助文档