如何使用PHP在Linux / Apache上使用Windows身份验证连接到SQL Server?

时间:2019-02-11 23:18:23

标签: php sql-server linux apache windows-authentication

在Apache的Linux机器上执行PHP代码时,如何使用Windows身份验证和本机SQL驱动程序连接到SQL Server?

我是否必须加入域并让Apache以域用户身份运行?

如果是这样,启动Apache时如何解决?

此处介绍了如何使用Windows身份验证连接到SQL Server和本机PHP驱动程序:

https://docs.microsoft.com/en-us/sql/connect/php/how-to-connect-using-windows-authentication?view=sql-server-2017

  

Web服务器的进程(或线程)所依据的凭据   运行中必须映射到有效的SQL Server登录名才能建立   连接。

所以基本上,问题是如何在Linux / Apache上做到这一点?

1 个答案:

答案 0 :(得分:0)

这个问题的答案是使用 kerberos 和一个 keytab 文件来存储 Windows 用户凭据,并使用诸如 k5start 之类的东西来自动获取和更新 kerberos 票证。

此链接 Connection problem Linux Apache+PHP to MS SQL Server using WindowsAuth / Kerberos ("No Kerberos credentials available") 回答了此问题的 PHP/Apache 相关部分。