【发布时间】:2010-11-02 21:10:12
【问题描述】:
我正在使用此过滤器运行 ldap_list:
"(&(givenname=*)(objectClass=User)(!department=Executive))"
我在 PHP 日志中得到零结果和这个警告:
ldap_get_entries():提供的参数不是有效的 ldap 结果资源...
如果我删除 department 的 NOT 运算符并运行它:
"(&(givenname=*)(objectClass=User)(department=Executive))"
我得到了我期望的确切结果,没有任何警告。由于我使用后一个过滤器得到了很好的结果,我只能假设我的 ldap 连接、base_DN 和属性是正确的。我已经通过管理控制台在 Active Directory 用户和计算机中运行了两个过滤器,并且都运行得很好,所以我可以假设过滤器是正确的。只是为了笑,我尝试了 ldap_search 而不是 ldap_list 并得到了相同的结果。有什么想法吗?
哦,我在 IIS 7.5 上运行 PHP 5.2.14。
谢谢
【问题讨论】:
标签: php active-directory ldap