Dans les applications PHP, il est très courant d'utiliser LDAP (Lightweight Directory Access Protocol). Cependant, vous pouvez parfois recevoir le message d'erreur suivant :
PHP Erreur fatale : Appel à la fonction non définie ldap_connect()
Ce message d'erreur indique que votre version de PHP ne se charge pas ou activez l'extension LDAP. Cela peut facilement empêcher les utilisateurs de se connecter au serveur LDAP et d'effectuer les opérations correspondantes.
Dans cet article, nous verrons comment résoudre ce message d'erreur.
- Vérifiez si l'extension LDAP de PHP a été activée
Tout d'abord, assurez-vous que l'extension LDAP a été activée dans votre PHP environnement. Vous pouvez vérifier par :
Ouvrez un terminal et exécutez la commande suivante :
php -m | grep ldap
Si vous voyez la sortie de le mot-clé "ldap" indique que l'extension LDAP a été activée. Sinon, vous devez l'activer, la méthode exacte variera en fonction du système et de la version de PHP que vous utilisez.
- Activez l'extension LDAP dans le fichier php.ini
Si l'extension LDAP n'est pas activée dans votre environnement PHP, vous pouvez modifier php .ini pour l'activer. Sur les systèmes Linux, php.ini se trouve généralement dans le répertoire /etc/, tandis que sur les systèmes Windows, il se trouve dans le répertoire racine de PHP.
Ouvrez le fichier php.ini et recherchez la ligne suivante :
;extension=php_ldap.dll
Supprimez le point-virgule devant et modifiez le extension Changez pour l'extension correspondant au système que vous utilisez :
extension=php_ldap.so (Linux)
extension=php_ldap.dll (Windows)
# 🎜 🎜#Enregistrez et fermez le fichier, puis redémarrez votre serveur web.
Redémarrer le serveur Web-
Si vous avez activé l'extension LDAP et que cela ne fonctionne toujours pas, essayez de redémarrer votre serveur Web.
Dans les systèmes Linux, vous pouvez utiliser la commande suivante pour redémarrer Apache :
sudo service apache2 restart
Dans les systèmes Windows, vous pouvez utiliser Utiliser la commande suivante pour redémarrer IIS :
iisreset
Vérifiez si le service LDAP est disponible-
Si le service LDAP L'extension est activée, et vous avez redémarré le serveur Web, mais vous ne parvenez toujours pas à vous connecter au serveur LDAP, cela peut être dû au fait que le service LDAP n'est pas disponible.
Vous pouvez essayer d'utiliser la commande suivante pour vérifier si le service LDAP est disponible :
telnet your-ldap-server-hostname 389
Si le résultat est similaire à Le contenu suivant indique que le service LDAP est disponible :
Trying 10.0.2.15...
Connecté au nom d'hôte de votre serveur ldap.
Le caractère d'échappement est '^]'.
Vérifiez que le code PHP est correct-
Enfin, vous devez vous assurer que votre code PHP est correct. Vérifiez que l'endroit dans le code PHP où la fonction ldap_connect() est appelée est correct et assurez-vous que tous les paramètres sont corrects. Avant d'appeler la fonction, vous devez vous assurer que l'extension LDAP est chargée et que le service LDAP est disponible.
Summary
Si vous rencontrez le message d'erreur "Appel à une fonction non définie ldap_connect()", veuillez suivre les étapes ci-dessus pour vérifier une par une. Vérifiez d'abord si l'extension LDAP a été activée, puis confirmez si le fichier php.ini a été correctement configuré. Deuxièmement, vous devez redémarrer le serveur Web et vérifier si le service LDAP est disponible. Enfin, assurez-vous que votre code PHP est correct. Si vous avez suivi les étapes ci-dessus pour résoudre le problème, mais que le problème persiste, vous pouvez envisager d'utiliser d'autres extensions similaires ou d'utiliser la bibliothèque d'interface LDAP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!