我正在尝试在 ubuntu 12 VM 上设置测试 ldap 服务器。我收到此错误:
Fatal error: Call to undefined function ldap_connect() in ubuntu
我已经将 phpbrew 中的 gettext 扩展安装到正在使用的 5.4.34 中。
在 ubuntu VM 中运行 aptitude show php5-ldap 我收到以下响应:
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 服务器,甚至重新启动了 VM。
管理页面显示如下内容:
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 中的模块混淆?
也许这就是我的失误之处?我肯定我在某些地方犯了错误,但现在我没注意到,谢谢,山姆