Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php ldap绑定可以';t联系服务器_Php_Ldap - Fatal编程技术网

php ldap绑定可以';t联系服务器

php ldap绑定可以';t联系服务器,php,ldap,Php,Ldap,我使用的是Centos 7,在使用php LDAP_bind()函数时出现“无法联系LDAP服务器”错误。我已尝试ldapsearch,它已成功连接。我不知道如何解决这个问题。欢迎任何帮助 $ldaphost = "HOST"; $ldapport = PORT; ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0); $ldapco

我使用的是Centos 7,在使用php LDAP_bind()函数时出现“无法联系LDAP服务器”错误。我已尝试ldapsearch,它已成功连接。我不知道如何解决这个问题。欢迎任何帮助

$ldaphost = "HOST";
$ldapport = PORT;

ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
$ldapconn = ldap_connect($ldaphost, $ldapport);

if ($ldapconn) {
    $ldapbind = ldap_bind($ldapconn);
    if (!$ldapbind) {
        echo ldap_error($ldapconn);
    }
    else {
        echo "it finally workd";
    }
}

ldap_close($ldapconn);
我的命令行ldapsearch是
ldapsearch-h HOST-p PORT

连接到LDAP服务器时是否使用SSL?通常,LDAPS在端口636上运行,LDAP在端口389上运行。如果您使用的是LDAPS,那么connect命令类似于:ldap_connect(“LDAPS://”,636);非常感谢大家的评论。不,我没有使用SSL@Sebastien当我运行php代码时,错误是
无法联系LDAP服务器。php和ldapsearch命令使用的是相同的端口389和相同的主机ip。@MrTux忘了将您的用户名添加到我的最后一条评论中。但是不,我没有使用SSL。你确定你有正确的主机字符串吗?类似于
ldap://something.exemple.com