无法使用PHP连接到SQL Server

Kla*_*ius 9 php sql-server pdo php-7

连接到sqlsrv字符串不起作用.

$login = new PDO("sqlsrv:server=MYSQLSERVER\SQLEXPRESS;Database=db_name", "user", "passw");
Run Code Online (Sandbox Code Playgroud)

我有错误信息: Fatal error: Invalid handle returned.

我101%确定登录详细信息没问题.因为它适用于其他项目.可能是个问题PHP 7

小智 18

在DSN中尝试"ConnectionPooling = 0".

有时工作,有时返回错误

重新使用连接可能是一个问题.

DSN参考:https://msdn.microsoft.com/en-us/library/ff628167(v = sql.105) .aspx


Gol*_*hop 2

看起来要连接到 MS-SQL,您将需要使用 ODBC。

参考: http: //php.net/manual/en/pdo.construct.php#120705

$odbc="odbc:Driver={SQL Server};Server=$server;Database=$database;";

$cnx = new PDO( $odbc , $user, $password);
Run Code Online (Sandbox Code Playgroud)