Я пытаюсь написать PHP для запроса экземпляра AD LDS / LDAP (2012 R2) и не могу подключиться. В настоящее время я настроил его как незашифрованное соединение (prod будет ssl / tls).
Текущее устранение неисправностей:
Я переписывал код миллион раз, думая, что это какая-то синтаксическая ошибка или что-то не проходит правильно. $ ldapconn возвращает «Resource id # 2», что в соответствии с руководством по PHP выглядит правильным. Я в тупике на этом этапе. Могу ли я включить дополнительную отладку?
Вот ошибка, которую она возвращает:
Предупреждение: ldap_bind (): Невозможно выполнить привязку к серверу: Не удается связаться с сервером LDAP в /usr/share/nginx/html/logintest3.php в строке 20
Вот соответствующий код:
<?php
// all the debugging
ini_set('display_errors', 'On');
ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
$ldapuser = "ldapbind";
$ldappassword = "ldapbinder";
$ldapserver = "ldapserver";
$ldapport = 50001;
// connect to ldap server
$ldapconn = ldap_connect($ldapserver, $ldapport)
or die("Could not connect to $ldapserver");
// check if ldap_connect returned a resource value
if($ldapconn) echo "$ldapconn";
// attempting bind
$ldapbind = ldap_bind($ldapconn, $ldapuser, $ldappassword);
echo "Ldap connection debug: " . ldap_error($ldapconn) . "\n";
?>
пытаться
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
Других решений пока нет …