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:
- décommenter
extension = php_ldap.dll
dansphp.ini
-
IMPORTANT : assurez-vous que vous modifiez le bon
php.ini
en vérifiant la sortie dephpinfo()
- vérifiez le fichier
php.ini
pour l'emplacement de votre répertoire d'extensions - vérifiez que
php_ldap.dll
se trouve dans ce répertoire - (L'étape que J'ai manquée ) trouve les fichiers
libeay32.dll
etssleay32.dll
et ajoute leur répertoire au chemin Windows - Redémarrez Apache. Si LDAP est activé, il y aura une section à ce sujet dans la sortie de
phpinfo()
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
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.