PHP 7.2本机支持连接到MSSQL

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (333)

我应该能够从Linux(Centos)服务器(PHP 7.2)连接到MSSQL,而无需任何第三方安装

像这样:

// Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - 
allows connection to SQL 7, 2000, 2005 and 2008
$connection = odbc_connect("Driver={SQL Server Native Client 
10.0};Server=$server;Database=$database;", $user, $password);

但我收到此错误:

Connection Failed::[unixODBC][Driver Manager]Data source name not found, and no default driver specified

我需要安装其他东西吗?或者还有其他我可以做的事情?我安装了用于ODBC的PDO驱动程序(unixODBC)。

提问于
用户回答回答于

搞定了。这是我做的:

  • 我将PHP更新到7.2
  • 安装ODBC驱动程序

将我的连接字符串从dblib更改为ODBC:

//old    
//$db = new PDO("dblib:host=".HOST.";dbname=".NAME.";charset=utf8", "".USER."", "".PASS."");
//new
$db = new PDO("odbc:Driver={ODBC Driver 17 for SQL Server};Server=".HOST.";Database=".NAME.";", "".USER."", "".PASS."");

不再有FreeTDS或PDO_dblb。

扫码关注云+社区

领取腾讯云代金券