web-dev-qa-db-fra.com

Erreur fatale: appel à une fonction non définie: ldap_connect ()

J'obtiens cette erreur lors de l'utilisation de WAMP.

Erreur fatale: appel à une fonction non définie: ldap_connect()

J'ai déjà modifié le dossier php.ini Et activé php_ldap.dll

Pour une raison quelconque, seules certaines des extensions apparaissent dans phpinfo() lorsque je les active. J'ai redémarré Apache et redémarré mon ordinateur.

30
Josh M

Si vous êtes un utilisateur Windows, il s'agit d'une erreur courante lorsque vous utilisez XAMPP car LDAP n'est pas activé par défaut.

Vous pouvez suivre ces étapes pour vous assurer que LDAP fonctionne dans votre XAMPP:

  • [Your Drive]:\xampp\php\php.ini: Dans ce fichier, décommentez la ligne suivante:

    extension=php_ldap.dll
    
  • Déplacez le fichier: libsasl.dll, de [Your Drive]:\xampp\php à [Your Drive]:\xampp\Apache\bin (Remarque: le déplacement du fichier n'est nécessaire que pour XAMPP avant la version: 5.6.28)

  • Redémarrez Apache.
  • Vous pouvez maintenant utiliser les fonctions du module LDAP!

Si vous utilisez Linux:

Pour php5:

Sudo apt-get install php5-ldap

Pour php7:

Sudo apt-get install php7.0-ldap

l'exécution de la commande ci-dessus devrait faire l'affaire.

95
sushant-hiray

Ajoutez le chemin de votre PHP au chemin du système Windows. Le chemin doit contenir php.exe.

Après avoir ajouté le chemin, ouvrez une nouvelle invite de commande et assurez-vous que php.exe Est dans le chemin en tapant

C:\>php --help

Une fois que vous voyez le message d'aide approprié ci-dessus, activez l'extension php_ldap.dll Dans php.ini

Copiez également php_ldap.dll Du répertoire php/ext Dans le dossier Apache/bin

Redémarrez wamp et phpinfo() affichera maintenant ldap activé.

3
HimalayanCoder