Bonjour tout le monde,
J'ai développé un module pour apache qui compile sans problème sous Linux et fonctionne à merveille ! Seulement quand j'ai voulu le compiler pour ceux qui tournent sous Windows, ça été le commencement de trois jours de galère (très instructifs d'ailleurs), mais bon, je n'ai toujours pas résolu mon problème
Le pire c'est que j'ai fini par arriver à le compiler (avec mingw), cependant, apache refuse de le charger :
Fichier source de mon module : http://svn.mr-ti.com/mod_ucfwd/trunk/mod_ucfwd.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 httpd.exe: Syntax error on line 118 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_ucfwd.so into server: La procédure spécifiée est introuvable.
Donc le module est bien chargée seulement il n'arrive pas à trouver mon symbole ucfwd_module...
j'ai essayé aussi de faire un pexports sur un module déjà compilé fourni avec l'installation d'apache et le mien, et voici ce que ça donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 pexports mod_auth_basic.so LIBRARY mod_auth_basic.so EXPORTS auth_basic_module DATAvoilà seulement, je commence à sécher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 pexports mod_ucfwd.so LIBRARY mod_ucfwd.so EXPORTS ucfwd_module
annexe :
commande avec lequel j'ai compilé mon module :
merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc -Wall -shared -O3 -I"C:\Program Files\Apache Software Foundation\Apache2.2\include" mod_ucfwd.c -o mod_ucfwd.so -lhttpd -lapr-1
Partager