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

我试图通过PHP连接到我的LDAP服务器,但我得到以下错误:

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

任何帮助将非常感激。

预先感谢罗山

确保LDAP扩展已安装并启用。 这个答案假设你有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,请使用您的服务器的等效命令。

 sudo apt-get install php5-ldap 

而且不要害怕谷歌。