我正在尝试在 Windows php 本地测试环境中的安全连接中查询远程 LDAP 服务器。我认为我必须正确授予访问权限,因为我可以使用 LDAP 浏览器应用程序并且可以很好地连接到远程服务器。另外,如果我执行“telnet remoteserverurl.com 636”,那么命令提示符中会出现一个空白屏幕,所以我至少可以连接。但是在我的以下 .php 代码中,我在绑定时遇到错误:“PHP 警告:ldap_bind():无法绑定到服务器:无法在线联系 LDAP 服务器...”
相同的代码适用于 Linux 服务器。我认为在我的本地 php 环境中缺少某种用于安全 LDAP 连接的 LDAP 库?无论如何,这是代码:
$ds=ldap_connect("ldaps://serveraddress.com", "636"); // remote server
//$ds=ldap_connect("ldap://localhost", 389); // works
//putenv('LDAPTLS_REQCERT=never');//doesn't help with secure ldap
//ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); //works for local LDAP server (Open LDAP)
$r=ldap_bind($ds, "cn=xxx,ou=proxy,o=xxx", "passwordxxxx");//throws error for remote
任何想法?谢谢!