Compile o módulo do Apache em C

0

Eu tenho um problema na construção de um módulo Apache c. Para compilar o módulo, eu uso a declaração:

sudo apxs2 -I/usr/include/mysql -i -a -c mod_aledav.c

e o módulo parece estar compilado corretamente, mas quando tento reiniciar o Apache, a saída é:

apache2: Syntax error on line 239 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/aledav.load: Cannot load /usr/lib/apache2/modules/mod_aledav.so into server: /usr/lib/apache2/modules/mod_aledav.so: undefined symbol: mysql_errno
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

Você pode me ajudar?

    
por Alessandro 20.08.2013 / 02:37

1 resposta

1

Ok, problema resolvido. Eu adicionei um comando na linha de declaração:

$(mysql_config --libs)

, então a nova declaração é

apxs2 -I/usr/include/mysql -i -a -c $(mysql_config --libs) mod_aledav.c

Após reiniciar o serviço apache2, o módulo é carregado.

Do site do mysql

então uma nova afirmação é

sudo apxs2 -I/usr/include/mysql -i -a -c -lmysqlclient -lz  mod_aledav.c
    
por Alessandro 20.08.2013 / 13:38