Re: Apache::Request-new() problem

2000-10-22 Thread Maurizio Cimaschi

On Tue, Sep 26, 2000 at 01:06:33PM -0400, Geoffrey Young wrote:
   mod_perl wasn't built with EVERYTHING=1 (I'm not sure whether
 libapreq needs PERL_TABLE_API=1 or not)

In fact I needed to rebuild mod_perl with this enabled in order to have
Apache::Request works properly.

-- 
Ciao, Maurizio.



RE: Apache::Request-new() problem

2000-09-28 Thread Doug MacEachern

On Tue, 26 Sep 2000, Herrington, Jack wrote:

 I'm using Mason in process with mod_perl.  I have also tried using mod_perl
 handlers direct with Apache::Request with no success.

what do you see if you configure Apache::Status and open the url:
/perl-status?Apache::Request

?

also, any difference if you change Apache/Request.pm from:
__PACKAGE__-mod_perl::boot($VERSION);

to:

DynaLoader::bootstrap(__PACKAGE__, $VERSION);

?




RE: Apache::Request-new() problem

2000-09-26 Thread Geoffrey Young



 -Original Message-
 From: Herrington, Jack [mailto:[EMAIL PROTECTED]]
 Sent: Monday, September 25, 2000 10:36 PM
 To: [EMAIL PROTECTED]
 Subject: Apache::Request-new() problem
 
 
 I have the same problem as one of the previous reporters with
 Apache::Request-new().  The problem occurs whether I call it 
 after a 'use'
 or after a 'PerlModule' load.  Perl returns the no 'new' 
 method could be
 found for Apache::Request.
 
 My setup is:
 
 Apache 1.3.12
 mod_perl 1.24
 Perl 6.5
 Redhat 6.2
 libapreq 0.31
 
 Both Apache::Request and Apache::Cookie exhibit the same symptoms, and
 simply running this Perl script:
 
 use Apache::Request;
 my $apr = Apache::Request-new( $r );
 
 Gives exactly the same response (as opposed to complaining about the
 unititliazed $r).
 
 Is there anywhere I can locate the original Apache::Request 
 all-Perl code?

well, if you don't have that, then you likely don't have Apache::Request or
Apache::Cookie - they aren't part of the mod_perl distribution :)

you need libapreq, which can be found under the Apache tree on CPAN

HTH

--Geoff

 
 Jack Herrington
   Engineering Manager
   Certive - Building the world's first broadband B2B network
   (650) 701-8809
 



RE: Apache::Request-new() problem

2000-09-26 Thread Herrington, Jack

well, if you don't have that, then you likely don't have Apache::Request or
Apache::Cookie - they aren't part of the mod_perl distribution :)
you need libapreq, which can be found under the Apache tree on CPAN

libapreq appears to come with Bundle::Apache, but I also downloaded it
seperately and installed it directly.

My thinking is that the XS code isn't working with Perl 5.6.  There are
other XS based libraries that are working (like MD5), but this one refuses
to work.




RE: Apache::Request-new() problem

2000-09-26 Thread Geoffrey Young



 -Original Message-
 From: Herrington, Jack [mailto:[EMAIL PROTECTED]]
 Sent: Tuesday, September 26, 2000 12:17 PM
 To: [EMAIL PROTECTED]
 Subject: RE: Apache::Request-new() problem
 
 
 well, if you don't have that, then you likely don't have 
 Apache::Request or
 Apache::Cookie - they aren't part of the mod_perl distribution :)
 you need libapreq, which can be found under the Apache tree on CPAN
 
 libapreq appears to come with Bundle::Apache, but I also downloaded it
 seperately and installed it directly.

oh, ok...

if running from Registry, try this:
#!/usr/bin/perl
use strict;
use Apache::Request;
my $apr = Apache::Request-new(shift);

if that fails, start checking the usual suspects: 
libapreq was built, but not actually installed in perl's @INC
mod_perl wasn't built with EVERYTHING=1 (I'm not sure whether
libapreq needs PERL_TABLE_API=1 or not)

those ought to help some...

if that fails, send the exact script, OS, build options, actual error
messages, etc...

 
 My thinking is that the XS code isn't working with Perl 5.6.  

I have it working with 5.6 on linux just fine...

 There are
 other XS based libraries that are working (like MD5), but 
 this one refuses
 to work.

HTH

--Geoff 



Re: Apache::Request-new() problem

2000-09-26 Thread Doug MacEachern

On Mon, 25 Sep 2000, Herrington, Jack wrote:

 I have the same problem as one of the previous reporters with
 Apache::Request-new().  The problem occurs whether I call it after a 'use'
 or after a 'PerlModule' load.  Perl returns the no 'new' method could be
 found for Apache::Request.

sounds to me like your script is not running under mod_perl.
Apache/Request.pm calls this to bootstrap the xs interface:

__PACKAGE__-mod_perl::boot($VERSION);

if you are not running under mod_perl ($ENV{MOD_PERL} is not set), then
the interface is not bootstrapped.  this is done so 'perl -c' can be run
on scripts that 'use Apache::*' with apis only available when running
inside the server.




RE: Apache::Request-new() problem

2000-09-26 Thread Herrington, Jack

I'm using Mason in process with mod_perl.  I have also tried using mod_perl
handlers direct with Apache::Request with no success.

-Original Message-
From: Doug MacEachern [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, September 26, 2000 10:23 AM
To: Herrington, Jack
Cc: [EMAIL PROTECTED]
Subject: Re: Apache::Request-new() problem


On Mon, 25 Sep 2000, Herrington, Jack wrote:

 I have the same problem as one of the previous reporters with
 Apache::Request-new().  The problem occurs whether I call it after a
'use'
 or after a 'PerlModule' load.  Perl returns the no 'new' method could be
 found for Apache::Request.

sounds to me like your script is not running under mod_perl.
Apache/Request.pm calls this to bootstrap the xs interface:

__PACKAGE__-mod_perl::boot($VERSION);

if you are not running under mod_perl ($ENV{MOD_PERL} is not set), then
the interface is not bootstrapped.  this is done so 'perl -c' can be run
on scripts that 'use Apache::*' with apis only available when running
inside the server.