问题:
尽管有 ODBC 可用作驱动程序,但尝试建立使用 new PDO("odbc:..." 的连接没有响应,挂起执行。PHP 如何通过 PDO ODBC 成功连接到 MSSQL 数据库?
答案:
通过 PDO ODBC 将 PHP 连接到 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 **[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");
注意:
以上是如何通过 PDO ODBC 将 PHP 连接到 MSSQL?的详细内容。更多信息请关注PHP中文网其他相关文章!