php - 如何使用 PHP 在 Linux/Apache 上使用 Windows 身份验证连接到 SQL Server?
问题描述
当 PHP 代码在 Apache 或 PHP-FPM 下的 Linux 机器上执行时,如何使用 Windows 身份验证和本机 SQL 驱动程序连接到 SQL Server?
运行 Web 服务器进程(或线程)的凭据必须映射到有效的 SQL Server 登录才能建立连接。
所以基本上问题是如何用 Linux/Apache/PHP-FPM 做到这一点?
解决方案
这个问题的答案是使用 kerberos 和 keytab 文件来存储 Windows 用户凭据,并使用k5start之类的东西自动获取和更新 kerberos 票证。
此链接Connection question Linux Apache+PHP to MS SQL Server using WindowsAuth / Kerberos ("No Kerberos credentials available")回答了这个问题的 PHP/Apache 相关部分。
推荐阅读
- angular - 为什么我在角度 cli 更新后收到此错误
- marklogic - 如何强制停止在 MarkLogic 数据库中重新索引?
- android - Android:无法解析 Firebase deleteUser()
- java - 将 ItemListeners 添加到 JCheckBox 的 ArrayList
- python - 如何使用字符串和列表返回数据帧的特定列
- java - Java Web 应用程序与 MySQL 的本地连接问题,但即使在远程服务器上也是如此
- c# - 随着时间的推移来回改变光强度
- javascript - 修复 IE11 中 DagreD3 边缘箭头填充
- pdf - EvoPdf 和 FIPS
- design-patterns - 访问者模式的常见用例是什么?