Php 使用LDAP OSX 10.8进行身份验证?

Php 使用LDAP OSX 10.8进行身份验证?,php,ldap,Php,Ldap,我正在尝试在我正在开发的web应用程序上为用户实现登录,使用OpenDirectory并通过LDAP对用户进行身份验证。但是,我收到一个错误: 警告:ldap_bind()[function.ldap bind]:无法绑定到服务器:无法在第18行的/ldap/login.php中联系ldap服务器 拒绝访问 我唯一的要求是通过LDAP验证用户以查看受限页面。与使用数据库对用户进行身份验证的方式大致相同 我运行了一个简单的测试,以打开一个连接,但是下面的代码无法进行身份验证 <?php se

我正在尝试在我正在开发的web应用程序上为用户实现登录,使用OpenDirectory并通过LDAP对用户进行身份验证。但是,我收到一个错误:

警告:ldap_bind()[function.ldap bind]:无法绑定到服务器:无法在第18行的/ldap/login.php中联系ldap服务器 拒绝访问

我唯一的要求是通过LDAP验证用户以查看受限页面。与使用数据库对用户进行身份验证的方式大致相同

我运行了一个简单的测试,以打开一个连接,但是下面的代码无法进行身份验证

<?php
set_time_limit(30);
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);

$ldaphost = "ldaps://11.4.9.3";
$ldapport = 636;

$ds = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");

if ($ds) 
{
$username = "my LDAP login";
$upasswd = "my LDAP password";

$ldapbind = ldap_bind($ds, $username, $upasswd);

if ($ldapbind) 
    {print "Congratulations! $username is authenticated.";}
else 
    {print "Access Denied!";}
}
?>


任何帮助都将不胜感激,如果有人介绍了相同的过程,我想知道如何实现它。

查看ldap_errno()和ldap_error(),了解有关为什么绑定()的更多详细信息调用失败。请检查LDAP客户端是否可以使用已知的良好工具(如
ldapsearch
)使用提供的绑定DN和密码进行身份验证LDAP服务器是否实际运行并可从客户端访问?您可以通过telnet 11.4.9.3 636打开连接吗?如果不是端口639,请先在389明文上尝试,以防出现证书/SSL问题。您可以尝试通过ldap连接,而不是1389上的ldaps