关于php里面ldap_bind提示Unable to bind to server: Can't contact LDAP server



 $ldap_host = "ldap://10.211.55.4";//LDAP 服务器地址

$ldap_port = "389";//LDAP 服务器端口号

$ldap_conn = ldap_connect($ldap_host, $ldap_port) or die("Can't connect to LDAP server");//建立与 LDAP 服务器的连接

//var_dump($ldap_conn); OK//resource(2) of type (ldap link)

ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);

$ldap_user = "cn=Manager,dc=ldaptest,dc=com";//设定服务器用户名

$ldap_pwd = "zmkzmk";//设定服务器密码

$ldapbind = ldap_bind($ldap_conn, $ldap_user, $ldap_pwd) or die("Can't bind to LDAP server.");//与服务器绑定

我这里设置的 $ldap_user 是配置文件里面的,我用这个用户和密码在 phpldapadmin 登录是正常的。怎么远程的时候就不用这个帐号密码了呢?
还有就算匿名绑定(不使用帐号密码的情况也失败)

请输入图片描述

php ldap

夜丶暮色倾城_ 10 years, 3 months ago
  1. 请确定php.ini中,php_ldap的dll前面的注释';'去掉;
  2. 请确定LDAP的远程认证是打开的;
  3. 测试时请先关闭 客户端和服务器端防火墙;
zero90x answered 9 years, 8 months ago

Your Answer