認証からLDAPサーバの設定を行う上部に,下記のメッセージが表示されています.
LDAP結果ページ処理はサポートされていません (あなたのPHPバージョンがサポートしていないか、MoodleがLDAPプロトコルバージョン2を使用するよう設定されています)。
PHPのバージョンかMoodleのLDAPプロトコルバージョン2など,どこを確認すればよいのでしょうか?
Moodleは,2.5.1+(Build:20130823)です
福山です
該当箇所は
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を指定する組み合わせ (この組み合わせはまだ多くの環境であると思われます) の場合、このようなメッセージが出るものと推測されます。
きちんと検証は取れていませんが、参考程度にでもなればと思います(間違っていたらすみません)