Hi Peter,

  Thanks for your promp reply,  I have tried to reinstall Cache::Mmap
via CPAN as you suggested, but doesn't seems to help, the error still
show up.

  I am pitty sure the perl have not been changed after I installed
mod_perl, but I will try recompile mod_perl tomorrow just to make
sure.

  I might have a syntex problem before now I relocated the new
statement which the code read something like this now.

my $vhostcache = Cache::Mmap->new("/tmp/vhost.mmap", \%options);
.. (bunch of codes)
($rv, $res) = $vhostcache->read($host);

instead of read.al now it complain _lock.al

Can't locate auto/Cache/Mmap/_lock.al in @INC

anyways, maybe I should try reinstall mod_perl first and see if that
fixes the problem.

Many thanks.

Tor.


On Mon, 19 Jul 2004 11:59:45 +0100, Peter Haworth
<[EMAIL PROTECTED]> wrote:
> On Mon, 19 Jul 2004 11:57:56 +0800, Victor Tsang wrote:
> > Has anyone tried using Cache::Mmap in mod_perl?
> 
> That's what I wrote it for. My application uses Cache::Mmap to share
> caches between apache children and other processes.
> 
> > I have written a perl code to test my design off apache, it works
> > very well, performance is great too,
> 
> Glad to hear it.
> 
> > but as soon as I move the code into mod_perl, the script fail and
> > report in error log
> >
> > Can't locate auto/Cache/Mmap/read.al in @INC
> 
> I'm having trouble seeing how this could occur with the module
> correctly installed, since Cache::Mmap doesn't use AutoLoader
> (although DynaLoader does pull it in). In any case, if new() is
> defined (which is must be, since you're trying to call read()), then
> read() ought to be, too.
> 
> I suspect one of the following:
> * your normal perl is different to your mod_perl perl, and the
>  Cache::Mmap installation in the mod_perl perl is broken
> * you are calling Cache::Mmap::read() directly, and haven't loaded the
>  module. I can't imagine why you'd do this, though, and your non-
>  mod_perl version of this code wouldn't work, either.
> 
> Check that the mod_perl copy of Cache::Mmap is installed correctly.
> Use CPAN's "force install" option if necessary, and make sure that you
> are using the perl appropriate to your mod_perl installation.
> 
> --
>        Peter Haworth   [EMAIL PROTECTED]
> "Do you count brain rot as a valid reason?"
>        -- Larry Wall
>

-- 
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html

Reply via email to