Я пытаюсь настроить тестовый сервер ldap на виртуальной машине ubuntu 12. У меня такая ошибка:
Fatal error: Call to undefined function ldap_connect() in ubuntu
Я установил расширение gettext в phpbrew на используемую версию 5.4.34.
Запустив aptitude show php5-ldap в виртуальной машине ubuntu, я получаю такой ответ:
Package: php5-ldap
State: installed
Automatically installed: yes
Version: 5.5.9+dfsg-1ubuntu4.9
Priority: optional
Section: php
Вот содержимое файла / etc / apache2 / mods-enabled /
ldap.conf
ldap.load
... more
И я перезапустил сервер apache, даже перезагрузил виртуальную машину.
Страница администратора показывает это:
Your install of PHP appears to be missing LDAP support.
Please install LDAP support before using phpLDAPadmin.
(Dont forget to restart your web server afterwards)
info Configuration setting already defined.
A call has been made to reset a configuration value (server,host,newdom.biz)
info Configuration setting already defined.
A call has been made to reset a configuration value (login,bind_id,cn=admin,dc=example,dc=com)
Я пережил горе, пытаясь выяснить конфигурационный файл. Учитывая, что мой файл hosts настроен для ответа на newdom.biz.
$servers->newServer('ldap_pla');
$servers->setValue('server','host','ldap://ldap.newdom.biz');
$servers->setValue('server','host','newdom.biz');
$servers->setValue('server','base',array('dc=newdom,dc=biz'));
php -m | grep ldap
дает пустой, так что явно php, или, по крайней мере, phpbrew не знает об этом. Я искал это в Google и мог использовать phpbrew, чтобы указать на эту библиотеку, но после установки slapd ldap-utils я не уверен, где находится библиотека. Может, не перепутает модуль в apache?
Может, здесь моя тупица? Я уверен, что где-то пошутил, но сейчас не вижу этого, спасибо, Сэм