On Thu, 30 Jan 2003, Stas Bekman wrote:
> Christopher Hicks wrote:
> > Is there any equivalent to PerlVINC under mod_perl 2?
> 
> Yes, and it's a built-in solution, rather than a hack:
> http://perl.apache.org/docs/2.0/user/config/config.html#C_Parent_

That had me very hopeful, but upon trying it

        PerlOptions +Parent +SetupEnv
        PerlSwitches -Mblib=/www/ires-demo/

I continue to get:

        Cannot find blib even in /www/ires-demo/../../../../..
        BEGIN failed--compilation aborted.
        perl_parse: No such file or directory

I've read the blib man page a few times and tried to discern what 
directory structure is expected from looking at a few MakeMaker-based 
modules, but nothing seems to help.  There's a directory in 
/www/ires-demo/perllib that's a working perl modules directory.  It works 
in several cgi and command line scripts via use lib.  Pointing -Mblib 
directly at the perllib directory and the directory above it do no good.  
Putting a symlink from lib to perllib also did no good.

The other fun was that the previously working AuthDBI is now no longer 
found with +Parent.  This happens regardless of the presense of -Mblib.

I've looked for the t/REPORT script, but Red Hat doesn't seem kind enough 
to include it, so I'll try to provide salient details:

        [root@dot conf]# rpm -qa | egrep 'mod_perl|httpd|perl-5'
        perl-libwww-perl-5.65-2
        mod_perl-1.99_05-3
        perl-5.8.0-55
        httpd-2.0.40-11
        httpd-manual-2.0.40-11
        redhat-config-httpd-1.0.1-13
        httpd-devel-2.0.40-11

        [root@dot conf]# httpd -V
        Server version: Apache/2.0.40
        Server built:   Oct  9 2002 08:01:13
        Server's Module Magic Number: 20020628:0
        Architecture:   32-bit
        Server compiled with....
         -D APACHE_MPM_DIR="server/mpm/prefork"
         -D APR_HAS_SENDFILE
         -D APR_HAS_MMAP
         -D APR_HAVE_IPV6
         -D APR_USE_SYSVSEM_SERIALIZE
         -D APR_USE_PTHREAD_SERIALIZE
         -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
         -D APR_HAS_OTHER_CHILD
         -D AP_HAVE_RELIABLE_PIPED_LOGS
         -D HTTPD_ROOT="/etc/httpd"
         -D SUEXEC_BIN="/usr/sbin/suexec"
         -D DEFAULT_PIDLOG="logs/httpd.pid"
         -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
         -D DEFAULT_LOCKFILE="logs/accept.lock"
         -D DEFAULT_ERRORLOG="logs/error_log"
         -D AP_TYPES_CONFIG_FILE="conf/mime.types"
         -D SERVER_CONFIG_FILE="conf/httpd.conf"

-- 
</chris>

"Never offend people with style when you can offend them with substance."
                - Sam Brown 


Reply via email to