IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Module chargé non fonctionnel


Sujet :

Apache

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut Module chargé non fonctionnel
    Bonjour,
    J'ai un souci avec Apache2 PHP5 et ldap.
    Le module ldap est bien chargé dans Apache (présent dans mods-enabled) mais n'apparaît pas avec la fonction phpinfo dans la partie "additional .ini files parsed", ceci côté client.
    En effet ldap.ini apparaît bien avec la fonction phpinfo lancée sur le serveur.

    J'avais déjà eu le problème qui s'était résolu d'une façon inconnue, et un redémarrage d'apache me l'a recréé!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pas clair du tout, mais, a priori, vous confondez modules Apache et extensions PHP. Apache a bien des modules dédiés à l'exploitation d'un annuaire LDAP, mais ils n'ont rien à voir et sont totalement indépendants de PHP (et vice-versa). Si vous voulez pouvoir travailler avec des annuaires en PHP, il vous faut l'extension ldap.

    Quant aux "additional .ini files parsed", ça requiert que PHP ait été compilé avec l'option --with-config-file-scan-dir.

    PS : si PHP fonctionne comme module Apache, on trouvera les modules actifs de celui-ci dans la partie apache(2)handler > Loaded Modules.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut
    Mon problème vient de l'extension php Ldap. Celle-ci est bien installée via le fichier ldap.ini présent dans mods-enabled d'apache.
    PHP est bien un module d'Apache avec dans Loaded Modules mod_authnz_ldap mais pas mod_ldap.

    Quant aux "additional .ini files parsed", ça requiert que PHP ait été compilé avec l'option --with-config-file-scan-dir.
    PHP et Apache on été installé avec les paquets Debian. De plus avant le redémarrage d'Apache le fichier ldap.ini était bien présent dans "additional .ini files parsed" de phpinfo (ainsi que la section Ldap qui va bien)

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par enila Voir le message
    Mon problème vient de l'extension php Ldap. Celle-ci est bien installée via le fichier ldap.ini présent dans mods-enabled d'apache.
    PHP est bien un module d'Apache avec dans Loaded Modules mod_authnz_ldap mais pas mod_ldap.
    C'est ce que je dis : ça n'a rien à voir.

    C'est PHP qui charge ses propres extensions (via les fichiers .ini : /etc/php5/apache2/php.ini puis /etc/php5/apache2/conf.d/*.ini) et non Apache. aptitude install php5-ldap aurait dû créer un fichier ldap.ini dans /etc/php5/apache2/conf.d/ contenant une ligne extension=ldap.so qui chargerait l'extension ldap.

    Le module Apache mod_authnz_ldap c'est pour réaliser de l'authentification HTTP par rapport à l'annuaire.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut
    Oui voilà, désolé, le fichier est bien présent dans /etc/php5/apache2/conf.d/ avec la ligne extension=ldap.so mais les fonctions ldap de php ne fonctionnent pas.

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous avez redémarré Apache après ? Une trace dans le journal d'erreur d'Apache ? Sinon testez éventuellement d'utiliser les fonctions ldap en CLI.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut
    Redémarrage Ok avec restart, force-reload. Aucune erreur dans les logs. Et si je met la ligne "extension=ldap.so" dans un autre fichier Apache me dit qu'il est déjà chargé!

    C'est justement après un restart de Apache, (suite à l'ajout d'un Customlog, donc a priori sans rapport), que les fonctions ldap ne fonctionnent plus.

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En fait que se passe-t-il ? Vous avez écrit que les fonctions ne fonctionnaient pas, ce qui ne pourrait trouver l'origine dans la configuration de PHP mais plutôt dans le code et/ou la configuration de l'annuaire et son accès. Ce qui serait totalement différent de fonctions non (re)connues, auquel cas, l'extension ldap ne serait effectivement pas active.

    Qu'obtenez-vous en réalité lorsque vous essayez de faire appel aux fonctions ldap en PHP (ce serait bien, auparavant, de s'assurer d'avoir tous les messages d'erreur de PHP sur la sortie standard) ? De quel SAPI est-il réellement question (apache, cgi, cli) ? L'extension ldap figure-t-elle dans la sortie d'un phpinfo ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut
    J'ai l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     PHP Fatal error:  Call to undefined function ldap_connect()
    et l'extension ldap ne figure pas dans phpinfo si j'appelle la fonction depuis une machine distante mais l'extension s'affiche si j'exécute la fonction phpinfo sur le serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ldap
     
    LDAP Support => enabled
    RCS Version => $Id: ldap.c,v 1.161.2.3.2.12 2007/12/31 07:20:07 sebastian Exp $
    Total Links => 0/unlimited
    API Version => 3001
    Vendor Name => OpenLDAP
    Vendor Version => 20411
    SASL Support => Enabled
    J'ai bien vidé le cache de mes navigateurs.
    Ce que je ne comprend pas c'est que, sans rien toucher mis à part un redémarrage d'apache, j'ai l'erreur "undefined function" et que celle-ci disparaît quelques heures après sans que je n'intervienne.
    Par exemple je n'ai plus l'erreur avec Firefox mais la même page sur Chrome (avec traces vidées) provoque l'erreur.

    (je suis en mode CGI)

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut
    Je reviens sur ce problème qui vient et repars sans que je ne comprenne pourquoi!
    Mon script PHP avec fonction ldap s'exécute sans erreur sur le serveur mais depuis un navigateur provoque l'erreur vue auparavant.

Discussions similaires

  1. [Team developer 5.2 (SP4)] Module Impression non fonctionnel
    Par orland dans le forum Autres langages
    Réponses: 0
    Dernier message: 11/02/2015, 11h28
  2. [Drupal] Développement module, fonction non fonctionnelle
    Par Holzhammer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 31/12/2014, 15h57
  3. [PHP 5.3] Module intl installé mais non fonctionnel
    Par aldus_85 dans le forum Langage
    Réponses: 13
    Dernier message: 24/11/2011, 14h49
  4. [Configuration] Module MySQL non chargé
    Par k-koo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 03/03/2008, 11h40
  5. [REPORTS] Order BY non fonctionnel
    Par sdiack dans le forum Reports
    Réponses: 2
    Dernier message: 10/02/2006, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo