我是使用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);
答案 0 :(得分:0)
您的代码看起来很好,假设"主机"您正在连接的是实际运行的Active Directory。
默认情况下,Windows中未安装AD。要运行AD服务器,您需要add the Active Directory Domain Services role(假设Windows 2008 +)。
答案 1 :(得分:0)
我看到了搜索的问题," dn ="应该是" dc ="。一切都在那之后发挥作用。