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

6
希望有人能帮我找出问题所在,因为我一直兜圈子却毫无进展! 我安装了WAMP5,其中包括PHP版本5.2.4、Apache/2.2.4(Win32)和MYSQL,运行在Win XP机器上。所有都正常工作,但我无法让LDAP支持正常工作。 我已经检查了php.ini文件中的extension_dir = “c:/wamp/php/ext/”,并确认php_ldap.dll扩展名也在该文件夹中。 我已将libeay32.dll和ssleay32.dll复制到c:windows\system32文件夹中。 以下是代码:
 $host = "192.168.56.25";
if (!$ldapconn = ldap_connect($host, 80)) {
   echo "Error! Could not connect to LDAP host $host\n";
}

我遇到了这个错误: 致命错误:调用未定义的函数ldap_connect()... 我不知道从哪里开始检查,因为我猜测我的WAMP已经满足考虑Ldap的所有条件。请帮忙! 谢谢

请查看 PHP 错误日志。如果 PHP 无法加载 DLL,则会在此处输出错误信息。 - Fabian Blechschmidt
[19-Jan-2013 15:54:37 UTC] PHP警告:PHP启动时无法加载动态库'c:/wamp/bin/php/php5.4.3/ext/php_ldap.dll' - 找不到指定的模块。在未知行上[19-Jan-2013 15:54:37 UTC] PHP致命错误:指令'magic_quotes_gpc'在PHP中不再可用,在未知行上[19-Jan-2013 15:54:37 UTC] PHP警告:PHP启动时无法加载动态库'c:/wamp/bin/php/php5.4.3/ext/php_ldap.dll' - 找不到指定的模块。... - pollux1er
我猜这意味着文件 c:/wamp/bin/php/php5.4.3/ext/php_ldap.dll 不在那里? - pollux1er
我不理解你的问题。你确定文件 c:/wamp/bin/php/php5.4.3/ext/php_ldap.dll 存在吗? - Fabian Blechschmidt
你的电脑说不行。问题是为什么。文件不存在,Apache没有读取权限。毫无头绪。 - Fabian Blechschmidt
显示剩余3条评论
2个回答

10
你需要在你的 php.ini 文件中启用 LDAP。取消将这一行注释的状态:
extension=php_ldap.dll

你认为我还应该检查什么? - pollux1er
正确答案在这里:https://dev59.com/x2Qn5IYBdhLWcg3wZGZ4 。请查看第二个答案。 - user5858

7
确保您的服务器上安装了LDAP扩展。您需要安装一个软件包。我相信它是:
sudo apt-get install php5-ldap 您可能还想查看安装指南。您可能需要添加另外两个DLL:libeay32.dll和ssleay32.dll。

+1 因为这对我在 Ubuntu 上有所帮助。 - András Aszódi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接