在Apache的Linux机器上执行PHP代码时,如何使用Windows身份验证和本机SQL驱动程序连接到SQL Server?
我是否必须加入域并让Apache以域用户身份运行?
如果是这样,启动Apache时如何解决?
此处介绍了如何使用Windows身份验证连接到SQL Server和本机PHP驱动程序:
Web服务器的进程(或线程)所依据的凭据 运行中必须映射到有效的SQL Server登录名才能建立 连接。
所以基本上,问题是如何在Linux / Apache上做到这一点?
答案 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 相关部分。