Я установил Openldap в Ubuntu 14.04, и я также установил phpldapadmin, пока все не выглядит нормально, но когда я пытаюсь подключить свое php-приложение с помощью этого скрипта, у меня тот же ответ, что и у ID ресурса # 2 результата.
это мой сценарий:
$ds=ldap_connect("ladp://192.168.1.2",389)or die("Could not connect to $ldaphost");
echo 'Le résultat de connexion est ' . $ds . '<br />';
if ($ds) {
echo 'Liaison ...';
$username = "cn=admin,dc=ldap,dc=com";
$upasswd = "password";
$r=ldap_bind($ds,$username, $upasswd);
echo 'Le résultat de connexion est ' . $r . '<br />';
Если вы используете LDAP 2
Когда используется OpenLDAP 2.x.x, ldap_connect () всегда будет возвращать ресурс, поскольку он на самом деле не подключается, а просто инициализирует параметры подключения. Фактическое соединение происходит со следующими вызовами функций ldap_ *, обычно с помощью ldap_bind ().
Я думаю, что вам может понадобиться проверить результат ldap_bind()
как это предложение в руководстве
<?php
$ds=ldap_connect("ldap://192.168.1.2",389)or die("Could not connect to $ldaphost");
$username = "cn=admin,dc=ldap,dc=com";
$upasswd = "password";
$r=ldap_bind($ds,$username, $upasswd);
// verify binding
if ($r) {
echo 'Le résultat de connexion est ' . $r . '<br />';
} else {
echo "LDAP bind failed...\n";
echo ldap_error($ds);
}
Других решений пока нет …