PHP PDO连接到具有集成安全性的SQL Server?

Tom*_*igh 5 php sql-server pdo

我可以使用PDO连接到SQL Server 2008并使用mssql驱动程序集成安全性吗?目前做这样的事情正常连接:

$db = new PDO("mssql:host=host;dbname=db", "user", "pass"); 
Run Code Online (Sandbox Code Playgroud)

使用SQL Server身份验证可以正常工作,但是为数据库负载创建SQL服务器登录很麻烦,因此如果可能的话,使用集成安全性会很好.我在Windows上运行PHP作为CLI.

小智 8

该站点帮助: 用于PHP的SQL Server驱动程序:了解Windows身份验证

解决我的问题的主旨是:

  • 启用Windows身份验证
  • 禁用匿名身份验证
  • 从PDO连接中删除用户名和密码
$conn = new PDO( "sqlsrv:server=$serverName ; Database=$dbName" );
Run Code Online (Sandbox Code Playgroud)

我的测试是使用2010年6月发布的最新驱动程序(用于PHP 2.0 CTP2的SQL Server驱动程序).