目前,我正在开发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”之后,无论我试图把它放在那里。它不起作用,即使是简单的命令,例如回声“你好世界”;
我该怎么办?
请建议。
答案 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 - 可能是网络接口,防火墙等。