LDAP搜索的PHP问题

时间:2016-02-01 20:10:38

标签: php active-directory ldap

我是使用PHP与Active Directory和LDAP的新手。我想检索用户的全名,然后将其显示在页面上。 我去了PHP的网站阅读ldap语法。我遇到了ldap_search的问题。我收到以下错误消息:

警告:ldap_search():搜索:第18行的C:\ inetpub \ wwwroot \ notes \ ldap_conn2.php中的操作错误

$host = "x.x.x.x";
$port = "389";

$conn = ldap_connect($host, $port) or die ("Connected to LDAP Server!");

$bind = ldap_bind($conn) or die ("LDAP Bind successful!");

$dn = "ou=department, dn=company, dn=domain";
$filter = "(sAMAccountName=" . $user . ")";
$att = array("cn", "displayName", "givenName", "sn", "mail");
$r = ldap_search($conn, $dn, $filter, $att);

ldap_unbind($conn);

2 个答案:

答案 0 :(得分:0)

您的代码看起来很好,假设"主机"您正在连接的是实际运行的Active Directory。

默认情况下,Windows中未安装AD。要运行AD服务器,您需要add the Active Directory Domain Services role(假设Windows 2008 +)。

答案 1 :(得分:0)

我看到了搜索的问题," dn ="应该是" dc ="。一切都在那之后发挥作用。