无法使用 PHP 连接到 SQL 服务器

Unable to connect to SQL Server with PHP

sqlsrv 字符串的连接无效。

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

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

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

在 DSN 中尝试 "ConnectionPooling=0"。

sometimes working and sometimes return error

可能是重新使用连接的问题。

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

PHP Sql 服务器驱动程序有问题
您应该将其更新到新版本

如您所述,您正在使用 windows,此版本完全适用于 windows

https://github.com/Microsoft/msphpsql/releases/tag/v4.1.1-Windows

看起来要连接到 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);

我更新了 windows php 7 个驱动程序

并解决了:)

https://github.com/microsoft/msphpsql/releases/tag/v4.1.1-Windows