Я пишу код PHP и пытаюсь подключиться к базе данных VMware View ADAM, но, к сожалению, безуспешно. Это тип базы данных LDAP, похожий на Active Directory, но не может заставить его работать! Пользователь, который подключается к ADAM, является пользователем домена Active Directory.
Итак, вот код:
private $ldap_server = "ldap://adam.domain.com";
private $auth_user = "UID=adam.read,OU=someOU,OU=ServiceAccs,DC=domain,DC=com";
private $auth_pass = "password";
$ADAMconnection=ldap_connect($this->ldap_server);
ldap_set_option ($ADAMconnection, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ADAMconnection, LDAP_OPT_PROTOCOL_VERSION, 3);
if ($ADAMconnection) {
$r=ldap_bind($ADAMconnection, $this->auth_user, $this->auth_pass); // line 29
if($r)
{
echo "<p>Bind successful</p>";
}
else
{
echo "<p>Bind not successful</p>";
}
echo "<p> $r</p>";
}
И это предупреждение, которое я получаю в строке 29 (оператор связывания):
Warning: ldap_bind(): Unable to bind to server: Other (e.g., implementation specific) error
У пользователя есть права на чтение — я проверил с помощью ADSIEdit. Я также попытался заменить имя пользователя следующим кодом, но все еще безуспешно:
private $auth_user = "[email protected]";
РЕДАКТИРОВАТЬ: забыл упомянуть среду программирования.
Задача ещё не решена.
Других решений пока нет …