Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用LDAP绑定到域的根_Php_Ldap - Fatal编程技术网

Php 无法使用LDAP绑定到域的根

Php 无法使用LDAP绑定到域的根,php,ldap,Php,Ldap,我正在尝试连接到域的根以运行LDAP查询,但由于某种原因,当我从DN中删除OU时,它一直失败 $ldapConnect=ldap_connect("some.domain.com"); if ($ldapConnect) { $ldapBind=ldap_bind($ldapConnect, "aUserName", "aPassword"); $sr=ldap_search($ldapConnect, "DC=some,DC=domain,DC=com", "(&(objectCate

我正在尝试连接到域的根以运行LDAP查询,但由于某种原因,当我从DN中删除OU时,它一直失败

$ldapConnect=ldap_connect("some.domain.com");
if ($ldapConnect)
{
$ldapBind=ldap_bind($ldapConnect, "aUserName", "aPassword");
$sr=ldap_search($ldapConnect, "DC=some,DC=domain,DC=com", "(&(objectCategory=computer (|(operatingSystem=Windows Server*)(operatingSystem=Windows 2000 Server)))");
}
上述代码失败。如果我将绑定更改为以下,它将完美地工作:

$sr=ldap_search($ldapConnect, "OU=anOrgUnit,DC=some,DC=domain,DC=com", "(&(objectCategory=computer (|(operatingSystem=Windows Server*)(operatingSystem=Windows 2000 Server)))");

有人知道这里发生了什么吗??ldap_error只返回操作错误

在执行搜索之前,请尝试设置ldap选项,如:

 ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
在尝试从域根目录进行搜索时,需要在Windows域>=2003上设置LDAP\u OPT\u引用

资料来源: