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

Php 致命错误:在ubuntu中调用未定义的函数ldap_connect(),php,ubuntu,ldap,Php,Ubuntu,Ldap,我试图通过PHP连接到LDAP服务器,但出现以下错误: 致命错误:调用未定义的函数ldap_connect() 任何帮助都将不胜感激 提前感谢,, 罗山 不要害怕谷歌。确保已安装并启用。这个答案假设您有PHP5,但是,对于PHP7,情况也应该类似 安装LDAP扩展 应该有一个名为php5 ldap的包: aptitude show php5-ldap Paquet : php5-ldap ... Description : LDAP module for php5

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

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

任何帮助都将不胜感激

提前感谢,, 罗山

不要害怕谷歌。

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

我正在尝试连接到开放式DSL。无论您在哪里尝试连接,您都没有安装php ldap扩展。我也有同样的问题,但与Solaris有关。我想我已经用PHP启用了LDAP。请参阅以获取phpinfo()的输出并搜索LDAP或“LDAP”。您应该看到“--with ldap=shared,/opt/csw”以及其他内容。因此,我不知道我还缺少什么。我认为我们应该在安装后重新启动服务器。安装此软件包后,您需要重新启动apache服务
sudo service apache2 restart
应该在Ubuntu中实现这一点。请确保在安装ldap后,在php lib文件夹中有一个ldap.ini,并且在php配置中添加了ldap.ini或启用了ldap扩展,有时安装将不会添加,请重新运行安装或手动添加
sudo service apache2 restart