php连ldap时 ldap_search 出错

环境是php5 按Apache2.0 ldap安装环境 2003 R2

<?php
echo "LDAP 连接中 ...";
$ds=ldap_connect(IP,389); // 先连上 LDAP 服务器
echo "连上 ".$ds." <p>";

if ($ds) {
echo "Binding ...";
$r=ldap_bind($ds); // 匿名的 bind,为只读属性
echo "Bind 返回 ".$r." <p>";
echo "Searching for (sn=a*) ..."; // 找寻 a开头的姓氏
$sr=ldap_search($ds,"dc=test,dc=com", "sn=a*"); //dc=test,dc=com这里只写两个DC可以??这个地方SEARCH()的第二个参数应该怎么写
echo "Search 返回 ".$sr." <p>";
echo "a开头的姓氏有 ".ldap_count_entries($ds,$sr)." 个 <p>";
echo "取回姓氏资料 ... <p>";
$info = ldap_get_entries($ds, $sr);
echo "资料返回 ".$info["count"]." 笔: <p>";
for ($i=0; $i <$info["count"]; $i++) {
echo "dn 为: ". $info[$i]["dn"] ." <br>";
echo "cn 为: ". $info[$i]["cn"][0] ." <br>";
echo "email 为: ". $info[$i]["mail"][0] ." <p>";
}
echo "关闭链接";
ldap_close($ds);
} else {
echo " <h4>无法连接到 LDAP 服务器 </h4>";
}
?>

报错为

LDAP连接中 ...连上 Resource id #2 //连接号是取得了
Binding ...Bind 返回 1 //返回也正常

Searching for (sn=a*) ...
Warning: ldap_search()[function.ldap_search()]: Search: Operations error in F:\ldap.php on line 14
Search 返回

Warning: ldap_count_entries(): supplied argument is not a valid ldap result resource in F:\ldap.php on line 16
a开头的姓氏有 个

取回姓氏资料 ...

Warning: ldap_get_entries(): supplied argument is not a valid ldap result resource in F:\ldap.php on line 18

资料里面是 o=My Company, c=US dc=前面域名,dc=后面域名 O和C具体的是指什么哪位能不能给出个具体的例子

第1个回答  2020-05-13
账户要在服务器上有读写权限,很大概率是账户权限问题

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网