web-dev-qa-db-fra.com

Erreur fatale: appel à la fonction non définie ldap_connect () dans ubuntu

J'essaie de me connecter à mon serveur LDAP via PHP, mais j'obtiens l'erreur suivante:

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

Toute aide serait très appréciée.

Merci d'avance, Roshan

23
Roshan Wijesena

Assurez-vous que l'extension LDAP est installée et activée. Cette réponse suppose que vous disposez de PHP5, cependant, les choses devraient également fonctionner de la même manière pour PHP7.

Installer l'extension LDAP

Il devrait y avoir un paquet nommé comme php5-ldap :

aptitude show php5-ldap
Paquet : php5-ldap
...
Description : LDAP module for php5                                                                                                                                                                                                           
 This package provides a module for LDAP functions in PHP scripts.

Ainsi, le package peut généralement être installé comme:

Sudo apt-get install php5-ldap

Si vous n'utilisez pas apt-get, utilisez la commande équivalente pour le gestionnaire de packages que vous utilisez.

Activer l'extension LDAP

Pour activer le package après l'installation, vous pouvez utiliser cette commande:

Sudo php5enmod ldap

Si vous obtenez un message d'erreur de la commande ci-dessus, cela signifie que quelque chose s'est mal passé.

Remarque: Après avoir activé le package, vous devez généralement redémarrer/recharger les services pour que le module nouvellement activé soit reconnu. Pour Apache, vous pouvez le faire en:

Sudo service Apache2 restart

Si vous n'utilisez pas Apache, veuillez utiliser la commande équivalente pour votre serveur.

41
Pascal MARTIN
Sudo apt-get install php5-ldap

Et n'ayez pas peur de google.

4
zerkms