Então, outra leitura dos documentos respondeu minha pergunta para mim.
Aparentemente, a única diferença entre ldap_search (), ldap_list () e ldap_read () são os escopos (ldap_scope_subtree (sub), ldap_scope_onelevel (um) e ldap_scope_base (base), respectivamente). Portanto, o uso de ldap_read () em vez dos outros permitirá que se obtenha o rootdse.