Поддержка LDAP в PHP не включена по умолчанию.
Чтобы включить поддержку LDAP на существующем веб-сервере Ubuntu Apache, вам необходимо установить пакет php5-ldap.
Установите php5-lda:
# sudo apt-get install php5-ldap
Перезагрузка apache:
# /etc/init.d/apache2 restart
Это должно быть так, но в моей конкретной ситуации после запуска sudo apt-get install php5-ldap я получил следующую ошибку:
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed php5-ldap 0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded. Need to get 19.6 kB of archives. After this operation, 115 kB of additional disk space will be used. Err http://gb.archive.ubuntu.com/ubuntu/ natty-updates/main php5-ldap amd64 5.3.5-1ubuntu7.2 404 Not Found Err http://security.ubuntu.com/ubuntu/ natty-security/main php5-ldap amd64 5.3.5-1ubuntu7.2 404 Not Found [IP: 91.189.92.166 80] Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/php5/php5-ldap_5.3.5-1ubuntu7.2_amd64.deb 404 Not Found [IP: 91.189.92.166 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Чтобы решить эту проблему, мне пришлось запустить:
# apt-get update
(это обновляет ваш локальный индекс пакета с последними изменениями, внесенными в репозитории).
и повторите приведенные выше команды.
Когда ldap установлен и включен, phpinfo () отобразит раздел ldap:
Пример использования функций PHP LDAP для поиска в Windows Active Directory.
1 comment
[…] Инструкции по установке см. Здесь. […]