You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@perl.apache.org by Vladimir Volovich <vv...@vsu.ru> on 2001/10/03 21:41:26 UTC

PerlOutputFilterHandler does not work

Hello,

I installed apache2.0 with mod_perl2.0 taken two days ago from cvs.
I need to use new filters support available in version2.0 of apache
and mod_perl, but i have a problem with filters.

i tried to use the supplied test filter which comes with
modperl-2.0/t/filter/TestFilter/lc.pm:

added
<Location /test>
  PerlOutputFilterHandler TestFilter::lc
</Location>

and installed the TestFilter::lc module:

#============================
package TestFilter::lc;

use strict;
use warnings FATAL => 'all';

use Apache::Filter ();

sub handler {
    my $filter = shift;

    while ($filter->read(my $buffer, 1024)) {
        $filter->print(lc $buffer);
    }

    0;
}
#============================

but apache always closes the connection whenever i access files in
/test, and even does not print anything into the error_log. :(

could someone confirm that this works or not?

Please Cc: to my email.

Thanks,
v.

the output of "perl build/config.pl" follows:

*** using lib/Apache/BuildConfig.pm
*** Makefile.PL options:
  MP_APXS        => /usr/local/apache2/bin/apxs
  MP_GENERATE_XS => 1
  MP_LIBNAME     => libmodperl
  MP_USE_DSO     => 1


*** /usr/local/apache2/bin/httpd -V
Server version: Apache/2.0.26-dev
Server built:   Sep 30 2001 18:47:56
Server's Module Magic Number: 20010825:0
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_FILE_BASED_SHM
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6
 -D APR_USE_FCNTL_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D HTTPD_ROOT="/usr/local/apache2"
 -D SUEXEC_BIN="/usr/local/apache2/sbin/suexec"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"


*** /usr/local/bin/perl -V
Summary of my perl5 (revision 5.0 version 6 subversion 1) configuration:
  Platform:
    osname=freebsd, osvers=4.0-stable, archname=i386-freebsd
    uname='freebsd hostname 4.0-stable freebsd 4.0-stable #0: sun jun 18 14:37:58 pdt 2000 dg@m1.terasolutions.com:usrsrcsyscompiledg i386 '
    config_args=''
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
    useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=undef use64bitall=undef uselongdouble=undef
  Compiler:
    cc='cc', ccflags ='-fno-strict-aliasing -I/usr/local/include',
    optimize='-O',
    cppflags='-fno-strict-aliasing -I/usr/local/include'
    ccversion='', gccversion='2.95.2 19991024 (release)', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=4, usemymalloc=n, prototype=define
  Linker and Libraries:
    ld='cc', ldflags ='-Wl,-E  -L/usr/local/lib'
    libpth=/usr/lib /usr/local/lib
    libs=-lm -lc -lcrypt -lutil
    perllibs=-lm -lc -lcrypt -lutil
    libc=, so=so, useshrplib=false, libperl=libperl.a
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
    cccdlflags='-DPIC -fpic', lddlflags='-shared  -L/usr/local/lib'


Characteristics of this binary (from libperl): 
  Compile-time options: USE_LARGE_FILES
  Built under freebsd
  Compiled at Sep 30 2001 14:25:19
  @INC:
    /usr/local/lib/perl5/5.6.1/i386-freebsd
    /usr/local/lib/perl5/5.6.1
    /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd
    /usr/local/lib/perl5/site_perl/5.6.1
    /usr/local/lib/perl5/site_perl
    .


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org


Re: PerlOutputFilterHandler does not work

Posted by Doug MacEachern <do...@covalent.net>.
On Wed, 3 Oct 2001, Vladimir Volovich wrote:

> Hello,
> 
> I installed apache2.0 with mod_perl2.0 taken two days ago from cvs.
> I need to use new filters support available in version2.0 of apache
> and mod_perl, but i have a problem with filters.

the TestFilter::lc module is working fine in the test suite, so i'm not
sure what the problem is.  can you puts some warn()s in there to see if
the filter is actually being called?
you can also build with perl Makefile.PL MP_DEBUG=1 then configure:
PerlTrace f
or
PerlTrace all
to get some tracing info from modperl.
 
> but apache always closes the connection whenever i access files in
> /test, and even does not print anything into the error_log. :(

can you access the files in /test without the PerlOutputFilterHandler
configure?



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org