在 ubuntu 中调用未定义的函数 ldap_connect()

在 ubuntu 中调用未定义的函数 ldap_connect()

我正在尝试在 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 中的模块混淆?

也许这就是我的失误之处?我肯定我在某些地方犯了错误,但现在我没注意到,谢谢,山姆

相关内容