致命错误:在ubuntu中调用未定义的函数ldap_connect()

时间:2011-04-20 05:15:06

标签: php ubuntu ldap

我正在尝试通过PHP连接到我的LDAP服务器,但是我收到以下错误:

  

致命错误:调用未定义的函数ldap_connect()

非常感谢任何帮助。

提前致谢, 罗山

2 个答案:

答案 0 :(得分:38)

确保已安装并启用LDAP extension。这个答案假设你有PHP5,但是,对于PHP7来说,事情也应该类似。

安装LDAP扩展程序

应该有一个名为 php5-ldap 的包:

aptitude show php5-ldap
Paquet : php5-ldap
...
Description : LDAP module for php5                                                                                                                                                                                                           
 This package provides a module for LDAP functions in PHP scripts.

因此,软件包通常可以安装如下:

sudo apt-get install php5-ldap

如果您不使用apt-get,请使用您使用的包管理器的等效命令。

启用LDAP扩展程序

要在安装后启用软件包,可以使用以下命令:

sudo php5enmod ldap

如果您从上述命令收到任何错误消息,则表示出现了问题。

注意:启用软件包后,通常必须重新启动/重新加载服务,以便识别新启用的模块。对于apache,您可以通过以下方式执行此操作:

sudo service apache2 restart

如果您不使用apache,请使用服务器的等效命令。

答案 1 :(得分:4)

sudo apt-get install php5-ldap

并且不要害怕谷歌。