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 :

Utiliser une autre librairie expat que celle système


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut Utiliser une autre librairie expat que celle système
    bonjour,

    Pour des raisons de conception et d'indépendance de mon projet par rapport au système, j'installe toutes les librairies et executables dans une arborescence particulière (/opt/mon_projet).
    C'est le cas de perl, XML :: Parser, d'un serveur apache 2 et d'un expat.
    Lorsque je souhaite mettre en route mon serveur apache, celui-ci ne trouve pas mon expat compilé et installé dans /opt/mon_projet.
    Je n'ai pas vu d'option de compilation d'apache pour aller le faire chercher les librairies dans un répertoire choisi (par exemple /opt/mon_projet/lib)

    Merci de votre aide.

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Par défaut
    Bonjour

    Une fois ta version d'expat installée, tu dois recompiler PHP en ajoutant la ligne suivante dans ta ligne ./configure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    --with-expat-dir=/usr/local/expat  \
    Ensuite, lors de la compilation d4apache,il faut lui spécifir de ne pas inclure la version d'expat qu'avec laquelle Apache est distribué :
    Bon courage !

  3. #3
    Membre éprouvé Avatar de baroudi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 117
    Par défaut
    Tu pourra aussi specifier au demarrage d'apache le LD_LIBRARY_PATH pour faire pointer là où tu veux qu'il cherche en premier

  4. #4
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Merci pour vos interventions !

    Citation Envoyé par chaval Voir le message
    Une fois ta version d'expat installée, tu dois recompiler PHP
    Ah mais je ne suis pas sous PHP...

    Citation Envoyé par chaval Voir le message
    Ensuite, lors de la compilation d'apache,il faut lui spécifir de ne pas inclure la version d'expat qu'avec laquelle Apache est distribué :
    ok pour le disable-rule=EXPAT mais il me faudrait une option qui lors de la compilation lui donne le chemin de ma librairie EXPAT !
    du genre include-rule=/MY/EXPAT/LIB

    Citation Envoyé par baroudi Voir le message
    Tu pourra aussi specifier au demarrage d'apache le LD_LIBRARY_PATH pour faire pointer là où tu veux qu'il cherche en premier
    C'est une piste que j'ai exploré et qui fonctionne...mais uniquement pour le lancement de apachectl...
    en effet celui-ci charge le fichier envvars que j'ai modifié pour ajouter /MY/EXPAT/LIB dans le LD_LIBRARY_PATH...

    MAIS !

    cela ne fonctionne pas pour htpasswd qui est un executable C qui a été compilé sans savoir qu'il devait aller chercher le expat là ou je voulais...

    D'ou encore une fois ma recherche pour inclure dans la compilation d'apache le chemin des librairies de MON expat.

  5. #5
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    A priori résolu avec un --with-expat=DIR avec DIR le chemin absolu ou se trouve expat : attention ! on ne peut pas forcer ici les repertoires lib et include donc mettre le chemin racine ou se trouvent les repertoires lib et include ou se trouvent expat :
    exemple :
    /mon/chemin/lib : les libs expat
    /mon/chemin/include : les include expat
    --with-expat=/mon/chemin

    il faut que donc que expat soit installé sur le système lors du make de apache

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser une autre librairie que celle par défaut
    Par danathane dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 28/09/2010, 09h56
  2. Ajout d'une autre librairie autre que zend
    Par Jcpan dans le forum MVC
    Réponses: 1
    Dernier message: 27/11/2009, 08h34
  3. [Auth Windows]Utiliser une autre authentification que celle de l'utilisateur connecté
    Par anthyme dans le forum Windows Communication Foundation
    Réponses: 2
    Dernier message: 10/06/2008, 15h23
  4. Réponses: 2
    Dernier message: 11/09/2006, 10h17
  5. Réponses: 4
    Dernier message: 13/10/2005, 12h41

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