我正在尝试通过PHP连接到我的LDAP服务器,但是我收到以下错误:
致命错误:调用未定义的函数ldap_connect()
非常感谢任何帮助。
提前致谢, 罗山
答案 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
并且不要害怕谷歌。