Entonces otra lectura de los documentos respondió mi pregunta por mí.
Aparentemente, la única diferencia entre ldap_search (), ldap_list () y ldap_read () son los ámbitos (ldap_scope_subtree (sub), ldap_scope_onelevel (uno) y ldap_scope_base (base), respectivamente). Entonces, usar ldap_read () en lugar de los demás permitirá que uno obtenga el rootdse.