PHP la fonction ldap_search taille limite dépassée

Je suis assez nouveau à l'interrogation Active Directory de Microsoft et fait face à certaines difficultés:

L'ANNONCE a une limite de taille de 1000 éléments par demande. Je ne peux pas changer la taille limite. PHP ne semble pas à l'appui de la pagination (j'utilise la version 5.2 et il n'y a aucun moyen de mettre à jour le serveur de production.)

J'ai rencontrés jusqu'à présent deux solutions possibles:

  1. Trier les entrées par objectSid et utiliser des filtres pour obtenir tous les objets. Exemple De Code

    Je n'aime pas pour plusieurs raisons:

    • Il semble imprévisible au mess avec le objectSid, comme vous venez de le démonter, de le convertir en décimal, de la convertir ...
    • Je ne vois pas comment vous pouvez comparer ces id.

      (J'ai essayé: "&((objectClass=user)(objectSid>=0))')

  2. Filtre après les premières lettres des noms d'objet (comme l'a suggéré ici):

    Ce n'est pas une solution optimale comme la plupart des utilisateurs/groupes dans notre système sont préfixés avec même quelques lettres.

Donc ma question:

Ce que la meilleure approche utilisée ici?

Si c'est le premier qui, comment puis-je être sûr à gérer la objectSid correctement?

D'autres possibilités?
Ai-je raté quelque chose d'évident?

Mise à jour:

- Cette liés à la question fournit des informations au sujet de pourquoi le Simple Paginé Résultats de l'extension ne fonctionne pas.

- Le serveur web est en cours d'exécution sur un serveur Linux, de sorte que les objets COM/adoDB ne sont pas une option.

OriginalL'auteur Envyrus | 2011-12-26