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