Hi,

you have heard this before haven't you? Well $SUBJ definitely doesn't
work under Linux, MP 2.0.1, Apache 2.0.55, Perl 5.8.7. All self-compiled.

Here's my analysis.

-Mlib and -I *outside* of <virtualhost> work well.

(but of course fill @inc)

I suspect -Mlib would work well if I could set the "PerlOptions +Parent"
thing. This - unfortunately - is not possible, as

PerlOption `Parent' requires an ithreads enabled Perl

which I do not have. (Performance reasons).

Now is there any chance to get this working? It seems this problem
is popping up from time to time here and elsewhere, but the majority
of mod_perl users seems to be fine with it or has not been bitten (yet).

My solution up to now was to have the -Mlib outside of <virtualhost>
but today I have been bitten badly by this and it is no longer an
option.

IF +Parent is mandatory, thus an ithreads enabled Perl, then that
a) is bad, because it gives me a 20% performance penalty
b) should be mentioned in the docs where PerlSwitches henceforth
should not be mentioned "context-free"
http://perl.apache.org/docs/2.0/user/config/config.html#C_PerlSwitches_

Richard


Addendum:

 # perl -V
Summary of my perl5 (revision 5 version 8 subversion 7) configuration:
  Platform:
    osname=linux, osvers=2.6.13-15-default, archname=i686-linux
    uname='linux sol 2.6.13-15-default #1 tue sep 13 14:56:15 utc 2005
i686 i686 i386 gnulinux '
    config_args='-Doptimize=-O3 -march=pentium4 -msse2 -mfpmath=sse
-ftree-vectorize -Duseshrplib -des'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=undef use64bitall=undef uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-O3 -march=pentium4 -msse2 -mfpmath=sse -ftree-vectorize',
    cppflags='-fno-strict-aliasing -pipe -I/usr/local/include'
    ccversion='', gccversion='4.0.2 20050901 (prerelease) (SUSE
Linux)', 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, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib
    libs=-lnsl -ldl -lm -lcrypt -lutil -lc
    perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
    libc=/lib/libc-2.3.5.so, so=so, useshrplib=true, libperl=libperl.so
    gnulibc_version='2.3.5'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E
-Wl,-rpath,/usr/local/lib/perl5/5.8.7/i686-linux/CORE'
    cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: USE_LARGE_FILES
  Built under linux
  Compiled at Dec  1 2005 13:29:32
  @INC:
    /usr/local/lib/perl5/5.8.7/i686-linux
    /usr/local/lib/perl5/5.8.7
    /usr/local/lib/perl5/site_perl/5.8.7/i686-linux
    /usr/local/lib/perl5/site_perl/5.8.7
    /usr/local/lib/perl5/site_perl

Reply via email to