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 :

[ axps ] probleme de compilation de mod_auth_mysql


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Points : 6
    Points
    6
    Par défaut [ axps ] probleme de compilation de mod_auth_mysql
    Bonjour,

    Je suis sous linux Fedora core 5, apache 2.0.55

    Voila je désire compiler un module d'authentification utilisant mysql et ceci pour apache

    Mon fichier de code qui me permet de le faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
     
    /usr/local/apache/bin/apxs -c \
            -L/usr/local/mysql/lib \
            -I/usr/local/mysql/include \
            -llibmysqlclient.a \
            mod_auth_mysql.c
    -L/usr/local/mysql/lib => le path d'install de mon mysql pour le rep lib et où se trouve mon fichier libmysqlclient.a a inclure dans la compilation

    -I/usr/local/mysql/include => le path d'install de mon mysql pour le rep include

    mod_auth_mysql.c => la librairie source à transformer en module dso (mod_auth_mysql.so)


    et lui me sort que des erreurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    root@admin mod_auth_mysql]# ../install_mod_auth_mysql
    /usr/local/apache-2.2/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache-2.2/include  -I/usr/local/apache-2.2/include   -I/usr/local/apache-2.2/include  -I/usr/local/mysql/include  -c -o mod_auth_mysql.lo mod_auth_mysql.c && touch mod_auth_mysql.slo
    mod_auth_mysql.c:107:25: error: mysql/mysql.h: No such file or directory
    mod_auth_mysql.c:145: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    mod_auth_mysql.c: In function 'mod_auth_mysql_cleanup':
    mod_auth_mysql.c:153: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:153: error: (Each undeclared identifier is reported only once
    mod_auth_mysql.c:153: error: for each function it appears in.)
    mod_auth_mysql.c: In function 'open_db_handle':
    mod_auth_mysql.c:289: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mysql_conn'
    mod_auth_mysql.c:289: error: 'mysql_conn' undeclared (first use in this function)
    mod_auth_mysql.c:300: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:312: error: 'db_host' undeclared (first use in this function)
    mod_auth_mysql.c: In function 'is_virtual_in_db':
    mod_auth_mysql.c:348: error: 'MYSQL_RES' undeclared (first use in this function)
    mod_auth_mysql.c:348: error: 'result' undeclared (first use in this function)
    mod_auth_mysql.c:359: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:376: error: 'MYSQL_ROW' undeclared (first use in this function)
    mod_auth_mysql.c:376: error: expected ';' before 'data'
    mod_auth_mysql.c:377: error: 'data' undeclared (first use in this function)
    mod_auth_mysql.c: In function 'get_db_pw':
    mod_auth_mysql.c:408: error: 'MYSQL_RES' undeclared (first use in this function)
    mod_auth_mysql.c:408: error: 'result' undeclared (first use in this function)
    mod_auth_mysql.c:418: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:443: error: 'MYSQL_ROW' undeclared (first use in this function)
    mod_auth_mysql.c:443: error: expected ';' before 'data'
    mod_auth_mysql.c:444: error: 'data' undeclared (first use in this function)
    mod_auth_mysql.c: In function 'get_db_grp':
    mod_auth_mysql.c:470: error: 'MYSQL_RES' undeclared (first use in this function)
    mod_auth_mysql.c:470: error: 'result' undeclared (first use in this function)
    mod_auth_mysql.c:471: error: 'MYSQL_ROW' undeclared (first use in this function)
    mod_auth_mysql.c:471: error: expected ';' before 'data'
    mod_auth_mysql.c:486: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:517: error: 'data' undeclared (first use in this function)
    apxs:Error: Command failed with rc=65536
    .
    [root@admin mod_auth_mysql]#
    Qu'elle est l'erreur dans mon fichier de conf : parce que la je seche dur dur

    merci à vous

  2. #2
    Membre éprouvé
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Points : 953
    Points
    953
    Par défaut
    Salut,

    Je lis actuellement un livre traitant d'Apache 2 et à un certain moment on y parle de l'authentification via MySQL.

    Je sais pas si ça va t'aider, mais je peux te donner la démarche utilisée :


    1) Décompresser les sources MySQL.

    2) Entrer dans le dossier ainsi créé et lancer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/local/apache2/bin/apxs -c -i -a -L/usr/lib/mysql -lmysqlclient mod_auth_mysql.c
    Quelques infos sur les flags utilisés par apxs :
    -c : compiler le fichier dont le nom est le dernier argument (mod_auth_mysql.c)
    -i : installer
    -a : ajouter la directive LoadModule dans httpd.conf
    On lie également libmysqlclient.a (abrégé libmysqlclient) situé dans /usr/lib/mysql.

    Sources : Apache 2, Guide de l'Administrateur Linux
    Charles AULDS, Editions Eyrolles

    J'espère que ça pourra t'aider

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Merci Freed0 je teste ca des demain et te tiens informé demain matin.

    merci pour m'avoir donné un peu de ton temps c'est gentil

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    ca bug

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    [root@localhost mod_auth_mysql]# ../install_mod_auth_mysql
    /usr/local/apache-2.2/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache-2.2/include  -I/usr/local/apache-2.2/include   -I/usr/local/apache-2.2/include  -I/usr/local/mysql/include  -c -o mod_auth_mysql.lo mod_auth_mysql.c && touch mod_auth_mysql.slo
    mod_auth_mysql.c:145: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    mod_auth_mysql.c: In function 'mod_auth_mysql_cleanup':
    mod_auth_mysql.c:153: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:153: error: (Each undeclared identifier is reported only once
    mod_auth_mysql.c:153: error: for each function it appears in.)
    mod_auth_mysql.c: In function 'open_db_handle':
    mod_auth_mysql.c:289: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mysql_conn'
    mod_auth_mysql.c:289: error: 'mysql_conn' undeclared (first use in this function)
    mod_auth_mysql.c:300: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:312: error: 'db_host' undeclared (first use in this function)
    mod_auth_mysql.c: In function 'is_virtual_in_db':
    mod_auth_mysql.c:348: error: 'MYSQL_RES' undeclared (first use in this function)
    mod_auth_mysql.c:348: error: 'result' undeclared (first use in this function)
    mod_auth_mysql.c:359: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:376: error: 'MYSQL_ROW' undeclared (first use in this function)
    mod_auth_mysql.c:376: error: expected ';' before 'data'
    mod_auth_mysql.c:377: error: 'data' undeclared (first use in this function)
    mod_auth_mysql.c: In function 'get_db_pw':
    mod_auth_mysql.c:408: error: 'MYSQL_RES' undeclared (first use in this function)
    mod_auth_mysql.c:408: error: 'result' undeclared (first use in this function)
    mod_auth_mysql.c:418: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:443: error: 'MYSQL_ROW' undeclared (first use in this function)
    mod_auth_mysql.c:443: error: expected ';' before 'data'
    mod_auth_mysql.c:444: error: 'data' undeclared (first use in this function)
    mod_auth_mysql.c: In function 'get_db_grp':
    mod_auth_mysql.c:470: error: 'MYSQL_RES' undeclared (first use in this function)
    mod_auth_mysql.c:470: error: 'result' undeclared (first use in this function)
    mod_auth_mysql.c:471: error: 'MYSQL_ROW' undeclared (first use in this function)
    mod_auth_mysql.c:471: error: expected ';' before 'data'
    mod_auth_mysql.c:486: error: 'mysql_handle' undeclared (first use in this function)
    mod_auth_mysql.c:517: error: 'data' undeclared (first use in this function)
    apxs:Error: Command failed with rc=65536
    .
    [root@localhost mod_auth_mysql]#
    mon code d'installe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/bin/sh
     
    /usr/local/apache/bin/apxs -c -i -a \
    -L/usr/local/mysql/lib \
    -I/usr/local/mysql/include \
    -lmysqlclient \
    mod_auth_mysql.c
    J'ai quand même résolu mon probleme avec mysql.h mais bon la suis pas avancé ca bug tjs autant et je voit tjs pas pourquoi

    Une idée ?

Discussions similaires

  1. [API][Cup] problem niveau compilation
    Par KoLziG dans le forum Général Java
    Réponses: 1
    Dernier message: 02/01/2005, 19h30
  2. [JSP & TAGLIB] Probleme de compilation
    Par GesMo dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/05/2004, 15h03
  3. Probleme de Compilation de la STL
    Par stoluup dans le forum MFC
    Réponses: 3
    Dernier message: 05/05/2004, 17h25
  4. [TP]Probleme de compilation sous TP7
    Par yffick dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/12/2003, 20h32
  5. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43

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