LDAPサーバのメッセージの意味?

LDAPサーバのメッセージの意味?

- Takumi NAKANO の投稿
返信数: 2

認証からLDAPサーバの設定を行う上部に,下記のメッセージが表示されています.

LDAP結果ページ処理はサポートされていません (あなたのPHPバージョンがサポートしていないか、MoodleがLDAPプロトコルバージョン2を使用するよう設定されています)。

PHPのバージョンかMoodleのLDAPプロトコルバージョン2など,どこを確認すればよいのでしょうか?
Moodleは,2.5.1+(Build:20130823)です

Takumi NAKANO への返信

Re: LDAPサーバのメッセージの意味?

- Takayuki Fukuyama の投稿

福山です

該当箇所は

lib/ldaplib.php

function ldap_paged_results_supported($ldapversion) {

    if (((int)$ldapversion === 3) &&
        function_exists('ldap_control_paged_result') &&
        function_exists('ldap_control_paged_result_response')) {

        return true;
    }

    return false;
}

これがtrueを返すかfalseを返すかで決まるようです。

LDAP認証の設定にてバージョンの指定を3にした場合はldap_control_paged_result()だとかldap_control_paged_result_response()だとかという関数の存在を見にいくようですが、これらの関数が無いとこのようなメッセージが出るように思われます(きちんと検証はしていません、すみません)。

これらの関数はphp5.4以降で追加されたようですので、phpのバージョンが5.4未満かつ、LDAPv3を指定する組み合わせ (この組み合わせはまだ多くの環境であると思われます) の場合、このようなメッセージが出るものと推測されます。

きちんと検証は取れていませんが、参考程度にでもなればと思います(間違っていたらすみません)