ldap_connect()php没有返回值

时间:2010-10-20 14:04:51

标签: php ldap

目前,我正在开发wamp环境中的PHP Web应用程序。

我对ldap很新,现在,我有一个非常简单的问题。

在PHP中启用LDAP支持后。 我试图用以下代码调用ldap函数:

<?php

// LDAP variables
$ldaphost = "ldap.example.com";  // your ldap servers
$ldapport = 389;                 // your ldap server's port number

// Connecting to LDAP
$ldapconn = ldap_connect($ldaphost, $ldapport)
          or die("Could not connect to $ldaphost");

echo $ldapconn;

?>

问题是当我运行这个文件时,我没有结果。我无法看到它是否失败以及在功能“ldap_connect”之后,无论我试图把它放在那里。它不起作用,即使是简单的命令,例如回声“你好世界”;

我该怎么办?

请建议。

2 个答案:

答案 0 :(得分:0)

ldap_connect返回资源。尝试回复或执行var_dump($ldapconn);时,您应该看到类似resource #1的内容 - 这意味着您的连接已准备就绪。如果您的连接失败,die()肯定会起作用,并且可能会抛出PHP警告。

答案 1 :(得分:0)

我希望我的necropost会帮助有同样问题的人。

在CentOS 6.6上使用php 5.3.3 <%flag=0%> <%if !@current_users_challenges.blank?%> <%@current_users_challenges.each do |k|%> <%flag=0%> <%match_results_comfirmation_loop=match_results_comfirmation%> <%for j in 0...match_results_comfirmation_loop.size%> <%if k.created_at < match_results_comfirmation_loop[j].updated_at%> Agree Disagree <%= match_results_comfirmation_loop[j].updated_at.localtime.strftime("%A %d %B %Y %I:%M %p")%> <br> <%match_results_comfirmation=match_results_comfirmation.drop(j+1)%> <%else%> <%flag=1%> <%break%> <%end%> Flag <%=flag%> <br> <%if flag==1%> ^^^^^^^^^^^^^^^^^^^^^^^^666 <%else%> *************************** <%end%> <%end%> <%end%> <%end%> 也返回ldap_bind

首先,我发现NULL实际上并未连接到LDAP服务器。它只解析连接数据。

然后我发现我的虚拟机有一个混乱的网络接口,只是无法联系LDAP服务器。我修复了网络接口,一切都开始正常工作。因此,当LDAP服务器由于网络错误而不可用时,似乎返回NULL - 可能是网络接口,防火墙等。