我正在尝试使用PHP-PEAR的Net_LDAP2包来搜索Windows 2008 Server上的LDAP用户条目。我已成功连接到服务器以及绑定用户;但是,搜索用户会导致LDAP_OPERATIONS_ERROR。我能找到的解决方案是,很难确定解决方案。
是否有人熟悉在Windows 2008上通过PHP连接到LDAP并且知道需要访问该目录的调整?
// LDAP Abstraction Layer with static instance of NET_LDAP2.
$LDAPConnection = new LDAPAbstractionLayer('username', 'password');
// Simple filter
$filter = Net_LDAP2_Filter::create('sn', 'begins', 'S');
$searchbase = 'DC=example,DC=domain';
$options = array('scope' => 'sub', 'attributes' => array('sn'));
$search = $LDAPConnection->connection->search($searchbase, $filter, $options);
感谢您的帮助。
答案 0 :(得分:0)
您是否已成功绑定到LDAP服务器?我对Active Directory了解不多,但在OpenLDAP中,您可以匿名绑定到LDAP服务器,如果配置了这样,您可以进行搜索,但是您需要更强的身份验证才能具有写访问权。
所以底线是:如果您匿名绑定到服务器(因为用户/密码验证失败),您可以进行匿名搜索吗?