У меня есть тестовая среда, которая включает в себя два сервера Windows 2003, один из которых работает под управлением IIS6.0 и php 5.2, а другой - контроллер домена. Я пытаюсь получить скрипт php для использования LDAP, чтобы найти всех пользователей на сервере.
Домен openDesk.local и пользователи и пользователи OU по умолчанию.
Я до сих пор могу подключаться и связываться с контроллером домена, я просто не могу найти его, у меня около 1 часа опыта работы с LDAP, поэтому я уверен, что это простая синтаксическая ошибка, связанная с поиском Я запускаю этот код, я получаю «поиск не удался».
<?php
$host = "192.168.1.98";
$user = "username";
$pswd = "password";
$ad = ldap_connect($host)
or die( "Could not connect!" );
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3)
or die ("Could not set ldap protocol");
$bd = ldap_bind($ad, $user, $pswd)
or die ("Could not bind");
$dn = "OU=users,DC=openDesk,DC=local";
$filter = "cn=*";
$search = ldap_search($ad, $dn, $filter)
or die ("Search failed");
$entries = ldap_get_entries($ad, $search);
echo $entries["count"];
?>