!!必要なもの
php.ini にて php_ldap.dll を有効にする (コメントアウトをやめる)
!!サンプル
!ADから情報取得
";
echo "Number of entires returned is " . ldap_count_entries($ldapconn, $sr) . "
";
print_r( ldap_get_entries($ldapconn,$sr));
}
else{
echo 'LDAP bind failed.'."\n";
}
$ldapunbind = ldap_unbind($ldapconn);
if ($ldapunbind) {
echo "LDAP unbind succeeded"."\n";
} else {
echo 'LDAP undbind failed.'."\n";
}
}
else{
echo 'LDAP connect failed.';
}
?>
!ldapサーバから情報酒盗
";
echo "Number of entires returned is " . ldap_count_entries($ldapconn, $sr) . "
";
print_r( ldap_get_entries($ldapconn,$sr));
}
else{
echo 'LDAP bind failed.'."\n";
}
$ldapunbind = ldap_unbind($ldapconn);
if ($ldapunbind) {
echo "LDAP unbind succeeded"."\n";
} else {
echo 'LDAP undbind failed.'."\n";
}
}
else{
echo 'LDAP connect failed.';
}
?>
!!注意
リフェラル機能(ldap-urlが通知された場合に指定先に要求を行う機能)がONになっている場合、
Operations error
が発生することがある。その場合は以下のようにリフェラル機能をオフにする。
ldap_connect(..)
ldap_set_option ($ldap, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_bind(..)
または、
ldap_set_option ($ldap, LDAP_OPT_REFERRALS, LDAP_OPT_OFF);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, LDAP_VERSION3);
と定数を指定しても良い。
{{category2 プログラミング言語,PHP}}