此link建议我应该能够从Linux(Centos)服务器(PHP 7.2)连接到MSSQL,而无需安装任何第三方: http://php.net/manual/en/function.odbc-connect.php
像这样(他们的例子):
// 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)。
答案 0 :(得分:0)
使其正常工作。这是我所做的:
将我的连接字符串从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。