Проблемы с поиском в PHP и LDAP в Windows 2008 - PullRequest
0 голосов
/ 14 октября 2010

Я пытаюсь выполнить поиск среди записей пользователей LDAP на Windows 2008 Server, используя конкретный пакет PHP - PEAR Net_LDAP2 . Я успешно подключился к серверу, а также связал пользователя; однако, поиск пользователя приводит к LDAP_OPERATIONS_ERROR. Максимум, что я могу найти в качестве решения по этому вопросу, это то, что трудно найти решение.

Кто-нибудь знаком с подключением к LDAP через PHP в Windows 2008 и знает, как настроить доступ к каталогу?

// 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);

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 20 января 2011

Вы успешно связаны с сервером LDAP? Я не очень много знаю об Active Directory, но в OpenLDAP вы можете анонимно связываться с сервером LDAP, и если настроено так, вы можете выполнять поиск, но вам потребуется более строгая аутентификация для доступа к записи.

Итак, суть в следующем: если вы анонимно привязаны к серверу (из-за неудачной аутентификации по имени пользователя / паролю), можете ли вы выполнить анонимный поиск?

...