Windows上的PHPPGAdmin – 根据Active Directory对用户进行身份validation

我在属于Windows域的Windows机器上安装了PHP,Apache 2.4和PostgreSQL 9.4.1。

我的pg_hba.conf

hostnossl all postgres 127.0.0.1/32 md5 hostnossl all all 127.0.0.1/32 sspi hostssl all all 127.0.0.1/32 sspi hostnossl all postgres ::1/128 md5 hostnossl all soescript ::1/128 md5 hostnossl all all ::1/128 sspi hostssl all all ::1/128 sspi hostssl all postgres .mydomain.com md5 hostssl all all .mydomain.com sspi 

PostgreSQL服务器在具有ServicePrincipalName特权的AD帐户下运行(如此处所述)。 我在PostgreSQL中创build了与我的AD帐户同名的用户帐户。 如上所述,我在同一台机器上安装了PHP和Apache。 我安装了PHPPGAdmin – 一个基于PHP的Web界面到PostgreSQL。

当我使用PGAdmin(在AD帐户下运行)直接连接到PostgreSQL时,所有function都按预期运行 – 我可以使用我的域凭据login。

当我通过Web浏览器连接到PHPPGAdmin界面时,我无法使用我的域凭据login。

我得到的错误是:

 LOG: connection received: host=::1 port=50395 LOG: provided user name (<my user name>) and authenticated user name (SYSTEM) do not match FATAL: SSPI authentication failed for user "<my user name>" DETAIL: Connection matched pg_hba.conf line 91: "hostssl all all ::1/128 sspi LOG: connection received: host=::1 port=50396 LOG: provided user name (<my user name>) and authenticated user name (SYSTEM) do not match FATAL: SSPI authentication failed for user "<my user name>" DETAIL: Connection matched pg_hba.conf line 90: "hostnossl all all ::1/128 sspi" 

Apache在本地系统帐户下运行(如果你看看上面的错误,这是有意义的)。

我如何说服它工作?

提前致谢。