[Lazarus] fpweb basic Apache module on Ubuntu not working

Michael Van Canneyt michael at freepascal.org
Mon Sep 22 08:43:45 CEST 2008



On Sun, 21 Sep 2008, ABorka wrote:

> forgot to mention that for the testmodule.pp example I added
> 
> {*******************************************************************
> *  Test library of the Apache Pascal Headers
> *******************************************************************}
> library testmodule;
> {$DEFINE Apache2_2} <-- added this
> 
> to the top (this probably should be added to the SVN too for all 
> examples that don't have it so by default compile for Apache 2.2)

There is no need for this; it won't help you in any way. 
The define should be in the fpc.cfg file.

Michael.

> 
> 
> ABorka wrote:
> > Good catch (someone should fix it in SVN), but I get the same error even 
> > after doing this change.
> > 
> > Something else is the problem because if you create a new apache project 
> > that gives the same error.
> > Also, the same error happens when compiling the testmodule.pp example in 
> > fpc/packages/httpd22/examples.
> > 
> > apache2: Syntax error on line 17 of /etc/apache2/apache2.conf: Can't 
> > locate API module structure `test_module' in file 
> > /usr/lib/apache2/modules/testmodule.so: 
> > /usr/lib/apache2/modules/testmodule.so: undefined symbol: test_module
> > 
> > Any of these examples working for anyone on a 32bit Linux?
> > 
> > 
> > Michael Van Canneyt wrote:
> >> On Sun, 21 Sep 2008, ABorka wrote:
> >>
> >>> Compiling the mod_hello.pp (to make mod_hello.so) from 
> >>> fpc/packages/httpd22/examples gives the same error even when all steps 
> >>> are done on the wiki page (project options, paths, etc.).
> >>> Ubuntu 8.04 with Apache2.2, latest fpc/lazarus svn trunk
> >>>
> >>> apache2: Syntax error on line 16 of /etc/apache2/apache2.conf: Can't 
> >>> locate API module structure `test_module' in file 
> >>> /usr/lib/apache2/modules/mod_hello.so: 
> >>> /usr/lib/apache2/modules/mod_hello.so: undefined symbol: test_module
> >> in mod_hello, change the line
> >>
> >> var
> >>  test_module: module; public name 'hello_module';
> >> to
> >>
> >> var
> >>  test_module: module; public name 'test_module';
> >>
> >> and it should work.
> >>
> >> Michael.
> >> _______________________________________________
> >> Lazarus mailing list
> >> Lazarus at lazarus.freepascal.org
> >> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus
> >>
> > 
> > _______________________________________________
> > Lazarus mailing list
> > Lazarus at lazarus.freepascal.org
> > http://www.lazarus.freepascal.org/mailman/listinfo/lazarus
> > 
> 
> _______________________________________________
> Lazarus mailing list
> Lazarus at lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus
> 



More information about the Lazarus mailing list