| ||||||||||
XLIX. Функции LDAPВведение в LDAPLDAP это Lightweight Directory Access Protocol - протокол, используемый для доступа к "Directory Servers". Directory это особый вид базы данных, которая содержит информацию как древовидную структуру. Концепция аналогична структуре директорий жёсткого диска, но в данном контексте root/корневая директория это "The world/Земной шар", а первый уровень поддиректорий это "countries/страны". Ещё ниже идут уровни структуры директорий, содержащие вхождения для companies/компаний, organisations/организаций или мест, а ещё ниже находятся вхождения директорий для people/людей и, возможно, оборудования или документов. Чтобы обратиться к файлу в поддиректории на жёстком диске, вы вводите что-нибудь вроде /usr/local/myapp/docs Слэш отделяет каждое подразделение ссылки, а последовательность читается слева направо. Эквивалентом для полной квалифицированной ссылки на файл в LDAP является "distinguished name/различительное имя", называемое просто "dn". Примером dn может быть:
Запятая работает как слэш, а последовательность читается справа налево. Вы можете прочитать это dn как ...
Точно так же, поскольку нет твёрдых правил организации структуры директорий на жёстком диске, directory server manager (менеждер сервера директорий) может настроить любую структуру, необходимую для осуществления поставленных задач. Однако есть некоторые соглашения, которые при этом используются: вы не можете записать код для доступа к серверу директорий, если не знаете его структуру, хотя можете использовать БД без знания того, что доступно. Полный пример кодаЗапрашиваем информацию для всех вхождений, где фамилия начинается с "S", с сервера директорий и отображаем их с именем и email-адресом. Использование вызовов PHP LDAPВам нужно получить и скомпилировать клиентские библиотеки LDAP из пакета ldap-3.3 University of Michigan или Netscape Directory SDK 3.0. Вам нужно также перекомпилировать PHP с включённой поддержкой LDAP, прежде чем вызовы PHP к LDAP заработают. Прежде чем начать использование вызовов LDAP, вам необходимо знать:
Типичная последовательность вызова LDAP в вашем приложении будет соответствовать такому патэрну: ldap_connect() // установить соединение
с сервером Дополнительная информацияБольшое количество информации о LDAP можно найти на: Netscape SDK содержит хороший Programmer's Guide в формате .html.
| ||||||||||
|