Php+ldap => fonctions ldap_* introuvables [Résolu]

Signaler
Messages postés
27
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
4 juillet 2005
-
Messages postés
27
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
4 juillet 2005
-
Bonjour,

Je suis un peu dans le flou, je me bat avec mon probleme depuis pas mal de temps sans succes.

contexte : je suis sur un apache / unix avec php activé et compilé avec --with-ldap et --with-ldap-sasl



quand je fait 'php -i' :

[...]

ldap

LDAP Support => enabled

...

SASL Support => enabled

[...]



et avec la page :

<?php

$toto = ldap_connect("mon_host", 389) or die ("Connection impossible");

?>



j'ai droit à :

PHP fatal error: Call to define function: ldap_connect



une idée lumineuse ? svp .... ?

5 réponses

Messages postés
27
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
4 juillet 2005

bonjour,



apres de multiple verifications, je viens de decouvrir qu'une ancienne
version de php (sans LDAP) avait été mise sur le systeme (sans me
mettre au courrant).

Apres que les simples tests, il s'avere que c'est elle qui continuai à etre chargée
Messages postés
27
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
4 juillet 2005

(c'est bien sur : "Call to undefined function" qu'il faut lire)
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,



heu non...

tu peux toujours voir avec get_defined_functions () si tu as vraiment une ou plusieurs fonctions LDAP...
Messages postés
27
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
4 juillet 2005

arf, ca ne me revois pas de ldap_* autre chose ?

parce que je continue a chercher (je vais pas abandonner comme ça...) mais pas plus d'info a vou fournir,

a part peu etre :

- apache v1.3.33

- php 5.0.4

- openldap 2.2.26
Messages postés
861
Date d'inscription
mardi 26 mars 2002
Statut
Membre
Dernière intervention
29 novembre 2006
1
Sael og blesud



Comment définissez-vous votre host. De mémoire il faut avec php5 le définir sous cette forme, exemple :



<?php

$ldaphost = "ldap://toto.titi.tata";

$ldapport =
"389";

$ldapuser = "user";

$ldappasswd = "password";

$ldaplink =
ldap_connect($ldaphost, $ldapport)or die("Can't establish LDAP
connection");

ldap_bind($ldaplink, $ldapuser, $ldappasswd)or
die("Can't bind to server...");

?>



De la même façon vous
pouvez tenter ceci ( réaliser dans votre configuration, distribution en
moins soit ici Open BSD 3.7 ) soit :



- apache v1.3.33

- php 5.0.4

- openldap 2.2.26



<?php

$dn = "OU=ldap,DN=toto,DN=titi,DN=tata";

$attributes =
array("displayname", "l");

$filter = "(cn=*)";

$ad =
ldap_connect("ldap://toto.titi.tata")or die("Couldn't connect to
AD!");

ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);

$bd =
ldap_bind($ad,"user","password")or die("Couldn't bind to
AD!");

$result = ldap_search($ad, $dn, $filter,
$attributes);

$entries = ldap_get_entries($ad, $result);

for
($i=0; $i<$entries["count"]; $i++){

echo
$entries[$i]["displayname"][0]."(".$entries[$i]["l"][0].")";

}

ldap_unbind($ad);

?>



Maintenant si un get_defined_functions () ne vous renvoit rien concernant ldap, posez-vous la question sur votre compilation. En effet lors
de votre compilation avez-vous bien définit le chemin vers votre base
ldap ( --with-ldap=/var/lib/ldap ( par default ) ... de même pour --with-ldap-sasl )

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Bírgir Sigurðssón aka Sjón


HARDWARE : : partie de l'ordinateur qui reçoit les coups quand se plante le software.



<fon =""></fon>