2010-06-20 17 views
0

J'écris un module Apache 2.2 qui utilise l'API libxml2. J'ai compilé le module en utilisant les commandes suivantes:Erreur de symbole non définie lors du chargement d'un module dans Apache qui utilise libxml2

apxs -I /usr/include/libxml2/ -c mod_xmltest.c 
sudo apxs -n xmltest_module -i mod_xmltest.la 

et utilisé la directive LoadFile suivante dans httpd.conf

LoadFile /usr/lib/libxml2.so 

Cependant le démarrage du serveur, je reçois l'erreur suivante:

httpd: Syntax error on line 432 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_hoverin.so into server: /usr/local/apache2/modules/mod_hoverin.so: undefined symbol: xmlFreeNode

ce qui pourrait être mauvais ici?

Répondre

-2

ok désolé! C'était une question idiote à poser!

Nous venons de savoir que l'ordre des directives est important dans le fichier de configuration. J'essayais de charger les modules avant de charger les librairies. Corrigé, l'erreur est partie :)

+2

Pouvez-vous expliquer plus? Comment avez-vous résolu cela? – mebjas

+0

Eh bien, je suppose que nous devrons nous débrouiller –