Impossible d'activer PHP LDAP même si j'ai édité php.ini et PHP ldap.dll est au bon endroit?

Je travaille avec une installation WAMP depuis un bon moment maintenant avec LDAP activé et tout se passe bien. Maintenant, je dois configurer une autre machine et pour une raison quelconque, Je ne peux pas activer LDAP.

J'ai vérifié la sortie de phpinfo() et la section LDAP n'est pas là. J'ai édité php.ini pour décommenter la ligne:

extension = php_ldap.dll

J'ai également vérifié le chemin de fichier recherché pour les extensions et le fichier php_ldap.dll est au bon endroit.

Je suispositif j'édite le droit php.ini Fichier depuis que j'ai vérifié le chemin de fichier affiché par phpinfo(), et aussi je suis capable d'activer/désactiver avec succès d'autres extensions.

J'ai redémarré Apache après chaque changement effectué.

En Googlant cela, les seules solutions que j'ai trouvées étaient celles ci-dessus, plus une ou deux mentions de l'édition de la variable Windows PATH pour inclure le chemin vers php.ini? Essayé même si cela n'avait pas de sens pour moi (comme je le sais déjà php.ini est analysé). J'ai également vérifié mon installation précédente sur l'autre machine et d'après ce que je peux voir, je n'ai jamais ajouté de répertoires PHP au PATH sur cette machine

Modifier avec une réponse complète

La réponse de Frank ci-dessous m'a conduit à la solution, alors j'ai pensé que je consoliderais tout maintenant.

Pour activer la prise en charge LDAP sur un serveur WAMP:

  1. décommenter extension = php_ldap.dll dans php.ini
  2. IMPORTANT : assurez-vous que vous modifiez le bon php.ini en vérifiant la sortie de phpinfo()
  3. vérifiez le fichier php.ini pour l'emplacement de votre répertoire d'extensions
  4. vérifiez que php_ldap.dll se trouve dans ce répertoire
  5. (L'étape que J'ai manquée ) trouve les fichiers libeay32.dll et ssleay32.dll et ajoute leur répertoire au chemin Windows
  6. Redémarrez Apache. Si LDAP est activé, il y aura une section à ce sujet dans la sortie de phpinfo()
22
demandé sur David Cain 2012-01-12 00:48:30

2 réponses

Il y a quelques conseils ici: http://php.net/manual/en/ldap.installation.php . Notez que vous devez ajouter deux autres DLL libeay32.dll et ssleay32.dll. Vous devrez peut-être aussi compiler avec --with-ldap

10
répondu Frank Farmer 2012-01-12 23:05:53

J'ai suivi ces instructions mais je n'ai toujours pas pu obtenir de chargement LDAP dans mon phpinfo(). Les journaux Apache ont montré au démarrage le message non fatal suivant: ######/php5.4.16/ext/php_ldap.dll - The specified module could not be found. in Unknown on line 0

À la fin, j'ai regardé à nouveau phpinfo() et j'ai vu que le chemin de la variable système était utilisé à la place de mon chemin de variable utilisateur et qu'il ne contenait pas le chemin correct vers la racine de PHP et le dossier d'extension de PHP. Simplement en les ajoutant dans ####\php\php5.4.16;####\php\php5.4.16\ext; et en redémarrant Apache, résolu le problème. J'espère que cela peut aider quelqu'un d'autre.

4
répondu alexkb 2015-04-30 00:43:43