You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modules-dev@httpd.apache.org by Sindhi Sindhi <si...@gmail.com> on 2013/05/11 08:35:06 UTC

C++ Apache module fails to load

Hello,

I have created a C++ Apache module that performs text filtering operations.
I used Visual Studio 2010 to build/compile the source code to generate the
DLL. I have Apache httpd-2.4.4-win64 installed from
http://www.apachelounge.com/download/win64/. I have a Windows 7 64-bit OS.
Loading and executing this module works absolutely fine on my laptop.

But if I copy the same DLL on to a different laptop having same operating
system and Apache configuration, I get the following error when I try to
start httpd.exe -

>httpd.exe: Syntax error on line 174 of C:/Apache24/conf/httpd.conf: Cannot
load modules/MyFilter.dll into server: The specified module could not be
found.

Could you please advice?

Thanks.

Re: C++ Apache module fails to load

Posted by Nick Kew <ni...@apache.org>.
On 11 May 2013, at 07:35, Sindhi Sindhi wrote:
> 
> Could you please advice?

Did you check the answer in the FAQ?

-- 
Nick Kew

Re: C++ Apache module fails to load

Posted by Sorin Manolache <so...@gmail.com>.
On 2013-05-11 08:35, Sindhi Sindhi wrote:
> Hello,
>
> I have created a C++ Apache module that performs text filtering operations.
> I used Visual Studio 2010 to build/compile the source code to generate the
> DLL. I have Apache httpd-2.4.4-win64 installed from
> http://www.apachelounge.com/download/win64/. I have a Windows 7 64-bit OS.
> Loading and executing this module works absolutely fine on my laptop.
>
> But if I copy the same DLL on to a different laptop having same operating
> system and Apache configuration, I get the following error when I try to
> start httpd.exe -
>
>> httpd.exe: Syntax error on line 174 of C:/Apache24/conf/httpd.conf: Cannot
> load modules/MyFilter.dll into server: The specified module could not be
> found.
 >
 > Could you please advice?

I have no clue but check that you have exactly the same configuration 
and the same directory tree. Check the arguments of the LoadModule 
directive and check that MyFilter.dll is placed where LoadModule expects 
it. Try replacing the relative paths with absolute paths. The relative 
paths are relative to the ServerRoot, so check that the ServerRoot 
directive has the same arguments. Check that the ServerRoot or other 
configuration directives are not overwritten by some command-line 
arguments in the apache-lauching script, if any.

Sorin