所以......经过几个小时的谷歌搜索后我发现了如何做到这一点......它确实应该更直接地找到答案,但尽管如此,它是:
1) 为您的系统下载以下模块(32位或64位):https://www.apachehaus.net/modules/mod_authnz_sspi/
2) 将文件粘贴到模块文件夹中。/apache/modules/
3)编辑以下配置文件:
3.1) php/php.ini
: 取消注释extension=php_ldap.dll
line.
3.2) apache/conf/httpd.ini
:将以下内容添加到 LoadModules 部分的末尾:
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authnz_sspi_module modules/mod_authnz_sspi.so
3.3)找到<Directory
标记并删除开始和结束标记及其内容。然后粘贴以下内容:
<Directory />
Options None
AllowOverride All
Order allow,deny
Allow from all
AuthName intranet
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIOfferBasic On
SSPIOmitDomain On
Require valid-user
</Directory>
然后重新启动 Apache 后,一切就应该可以工作了。通过以下方式获取Windows用户的用户名<?php echo $_SERVER['PHP_AUTH_USER'] ?>