1

PHP経由でMac OS X 10.6サーバーに接続することは可能ですか? LDAP サービスが実行されています。

これが私が試したことです:

    // using ldap bind
    $ldaprdn  = 'diradmin';     // ldap rdn or dn
    $ldappass = 'password';  // associated password

    // connect to ldap server
    $ldapconn = ldap_connect("server.example.com")
        or die("Could not connect to LDAP server.");
    ldap_set_option( $ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3 );

    if ($ldapconn) {

        // binding to ldap server
        $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

        // verify binding
        if ($ldapbind) {
            echo "LDAP bind successful...";
        } else {
            echo "LDAP bind failed...";
        }

    }

エラー メッセージ: メッセージ: ldap_bind(): サーバーにバインドできません: 無効な DN 構文

4

2 に答える 2

2

コードに次の変更を加えてみてください。これは Mac OS X 10.5 Server で動作します。私が知る限り、10.6 は LDAP に関してあまり変わっていません。

$ldaprdn="uid=diradmin,cn=users,dc=server,dc=example,dc=com";

// assumes ldap server is server.example.com

OS X Server の LDAP ディレクトリ ツリーを表示するには、LDAP Manager (Mac 用) を使用することを強くお勧めします。LDAP マネージャー

于 2011-04-27T16:40:03.520 に答える
0

多分それはプロトコルの問題です。プロトコルを明示的に設定してみてください。何かのようなもの:

ldap_set_option( $ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3 );
于 2011-03-26T20:44:26.563 に答える