You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Octavian Rasnita <or...@fcc.ro> on 2005/05/02 18:55:02 UTC

an unknown filter was not added: apreq2

Hi,

I have installed libapreq2 under Windows 2000 using ppm because I want to
use Apache2::Request.

I have tried a simple module:

package Test::Module;

use strict;
use Apache2::RequestRec ();
use Apache2::RequestIO ();
use Apache2::Const -compile => ':common';
use Apache2::Request ();

sub handler {
my $r = shift;

my $q = Apache2::Request->new($r);

$r->content_type("text/html");

$r->print("test");

return Apache2::Const::OK;
}

1;

I have assigned this handler to a certain path, and I have tested it, but
Apache was stopped with the following error window:

Apache.exe - Application Error
The instruction at "0x028619b0" referenced memory at "0x0000000c". The
memory could not be "read".


I found the following errors in the error log:
[Mon May 02 19:04:54 2005] [error] an unknown filter was not added: apreq2
[Mon May 02 19:04:56 2005] [notice] Parent: child process exited with status
3221225477 -- Restarting.
[Mon May 02 19:04:57 2005] [notice] Apache/2.0.53 (Win32) PHP/5.0.0
mod_perl/1.999.22 Perl/v5.8.6 configured -- resuming normal operations
...
[Mon May 02 19:39:19 2005] [warn] (OS 64)The specified network name is no
longer available.  : winnt_accept: Asynchronous AcceptEx failed.


Do I need to use some special settings in httpd.conf in order to use
libapreq2, or there is a problem with libapreq2 (which seems to be in a
development phase)?

Please tell me if it is a good idea to compile libapreq2 under Windows using
Visual Studio 6 instead of using that package installed with ppm.
or.... if there is another method of getting the vars from query_string
without needing to parse it manually.

Thank you.

Teddy



Re: an unknown filter was not added: apreq2

Posted by Randy Kobes <ra...@theoryx5.uwinnipeg.ca>.
On Mon, 2 May 2005, Octavian Rasnita wrote:

> Hi,
>
> I have installed libapreq2 under Windows 2000 using ppm because I want to
> use Apache2::Request.
>
> I have tried a simple module:
>
> package Test::Module;
>
> use strict;
> use Apache2::RequestRec ();
> use Apache2::RequestIO ();
> use Apache2::Const -compile => ':common';
> use Apache2::Request ();
>
> sub handler {
> my $r = shift;
>
> my $q = Apache2::Request->new($r);
>
> $r->content_type("text/html");
>
> $r->print("test");
>
> return Apache2::Const::OK;
> }
>
> 1;
>
> I have assigned this handler to a certain path, and I have tested it, but
> Apache was stopped with the following error window:
>
> Apache.exe - Application Error
> The instruction at "0x028619b0" referenced memory at "0x0000000c". The
> memory could not be "read".
>
>
> I found the following errors in the error log:
> [Mon May 02 19:04:54 2005] [error] an unknown filter was not added: apreq2
> [Mon May 02 19:04:56 2005] [notice] Parent: child process exited with status
> 3221225477 -- Restarting.
> [Mon May 02 19:04:57 2005] [notice] Apache/2.0.53 (Win32) PHP/5.0.0
> mod_perl/1.999.22 Perl/v5.8.6 configured -- resuming normal operations
> ...
> [Mon May 02 19:39:19 2005] [warn] (OS 64)The specified network name is no
> longer available.  : winnt_accept: Asynchronous AcceptEx failed.
>
> Do I need to use some special settings in httpd.conf in order to use
> libapreq2, or there is a problem with libapreq2 (which seems to be in a
> development phase)?

It's true that libapreq2 is in a development phase, but
it's sufficiently developed that the above basic error
shouldn't occur.

Have you specified, in httpd.conf, to load the module as
   LoadModule apreq_module modules/mod_apreq2.so
(note that it's mod_apreq2.so, not mod_apreq.so). Also, for
Win32, you may need
  LoadFile "/Path/to/libapreq2.dll"
before that to load libapreq2.dll.

If this doesn't help, are you using the mod_perl ppm package
at http://theoryx5.uwinnipeg.ca/ppms/? Earlier mod_perl
versions won't work with the libapreq2 ppm package (from the
same site).

>
> Please tell me if it is a good idea to compile libapreq2
> under Windows using Visual Studio 6 instead of using that
> package installed with ppm. or.... if there is another
> method of getting the vars from query_string without
> needing to parse it manually.

If you have VC++ 6, then, in general, it's probably a good
idea to compile extensions yourself, rather than relying on
binary versions.

Also, I've cc'd the apreq development list, as there may
be people there who can help.

-- 
best regards,
randy kobes

Re: an unknown filter was not added: apreq2

Posted by Randy Kobes <ra...@theoryx5.uwinnipeg.ca>.
On Mon, 2 May 2005, Octavian Rasnita wrote:

> Hi,
>
> I have installed libapreq2 under Windows 2000 using ppm because I want to
> use Apache2::Request.
>
> I have tried a simple module:
>
> package Test::Module;
>
> use strict;
> use Apache2::RequestRec ();
> use Apache2::RequestIO ();
> use Apache2::Const -compile => ':common';
> use Apache2::Request ();
>
> sub handler {
> my $r = shift;
>
> my $q = Apache2::Request->new($r);
>
> $r->content_type("text/html");
>
> $r->print("test");
>
> return Apache2::Const::OK;
> }
>
> 1;
>
> I have assigned this handler to a certain path, and I have tested it, but
> Apache was stopped with the following error window:
>
> Apache.exe - Application Error
> The instruction at "0x028619b0" referenced memory at "0x0000000c". The
> memory could not be "read".
>
>
> I found the following errors in the error log:
> [Mon May 02 19:04:54 2005] [error] an unknown filter was not added: apreq2
> [Mon May 02 19:04:56 2005] [notice] Parent: child process exited with status
> 3221225477 -- Restarting.
> [Mon May 02 19:04:57 2005] [notice] Apache/2.0.53 (Win32) PHP/5.0.0
> mod_perl/1.999.22 Perl/v5.8.6 configured -- resuming normal operations
> ...
> [Mon May 02 19:39:19 2005] [warn] (OS 64)The specified network name is no
> longer available.  : winnt_accept: Asynchronous AcceptEx failed.
>
> Do I need to use some special settings in httpd.conf in order to use
> libapreq2, or there is a problem with libapreq2 (which seems to be in a
> development phase)?

It's true that libapreq2 is in a development phase, but
it's sufficiently developed that the above basic error
shouldn't occur.

Have you specified, in httpd.conf, to load the module as
   LoadModule apreq_module modules/mod_apreq2.so
(note that it's mod_apreq2.so, not mod_apreq.so). Also, for
Win32, you may need
  LoadFile "/Path/to/libapreq2.dll"
before that to load libapreq2.dll.

If this doesn't help, are you using the mod_perl ppm package
at http://theoryx5.uwinnipeg.ca/ppms/? Earlier mod_perl
versions won't work with the libapreq2 ppm package (from the
same site).

>
> Please tell me if it is a good idea to compile libapreq2
> under Windows using Visual Studio 6 instead of using that
> package installed with ppm. or.... if there is another
> method of getting the vars from query_string without
> needing to parse it manually.

If you have VC++ 6, then, in general, it's probably a good
idea to compile extensions yourself, rather than relying on
binary versions.

Also, I've cc'd the apreq development list, as there may
be people there who can help.

-- 
best regards,
randy kobes