Using Apache::ASP (latest build) I have problems uploading images.
Sometimes, I get the following error through the http channel, (same error
is seen in error-log)
Errors Output
> Undefined subroutine CGI::upload
, /usr/local/libdata/perl5/site_perl/Apache/ASP.pm line 1229
Clearly, this stems from my use of CGI.pm in my ASP page.
my ($q) = new CGI;
( .... }
my ($upfile) = $q->upload("newimage");
But... this is kind of strange because it only occurs SOMETIMES. And it
does not occur in a standard perl script.
I included a dump of my config below.
Thanks,
Eric
-------------------------------------
Summary of my perl5 (5.0 patchlevel 5 subversion 3) configuration:
Platform:
osname=openbsd, osvers=2.6, archname=i386-openbsd
uname='openbsd'
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef useperlio=undef d_sfio=undef
Compiler:
cc='cc', optimize='-O2', gccversion=2.95.1 19990816 (release)
cppflags=''
ccflags =''
stdchar='char', d_stdstdio=undef, usevfork=true
intsize=4, longsize=4, ptrsize=4, doublesize=8
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
alignbytes=4, usemymalloc=n, prototype=define
Linker and Libraries:
ld='ld', ldflags =''
libpth=/usr/lib
libs=-lm -lc
libc=/usr/lib/libc.so.23.1, so=so, useshrplib=false, libperl=libperl.a
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=define, ccdlflags=' '
cccdlflags='-DPIC -fPIC ', lddlflags='-Bforcearchive -Bshareable '
Characteristics of this binary (from libperl):
Built under openbsd
Compiled at Oct 31 1999 11:41:08
@INC:
/usr/libdata/perl5/i386-openbsd/5.00503
/usr/local/libdata/perl5/i386-openbsd/5.00503
/usr/libdata/perl5
/usr/local/libdata/perl5
/usr/local/libdata/perl5/site_perl/i386-openbsd
/usr/libdata/perl5/site_perl/i386-openbsd
/usr/local/libdata/perl5/site_perl
/usr/libdata/perl5/site_perl
-------------------------------------
Server version: Apache/1.3.12 (Unix)
Server built: Jun 17 2000 16:03:54
Server's Module Magic Number: 19990320:7
Server compiled with....
-D HAVE_MMAP
-D HAVE_SHMGET
-D USE_MMAP_SCOREBOARD
-D USE_MMAP_FILES
-D USE_FLOCK_SERIALIZED_ACCEPT
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D HTTPD_ROOT="/usr/local/apache"
-D SUEXEC_BIN="/usr/local/apache/bin/suexec"
-D DEFAULT_PIDLOG="logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_XFERLOG="logs/access_log"
-D DEFAULT_ERRORLOG="logs/error_log"
-D TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
-D ACCESS_CONFIG_FILE="conf/access.conf"
-D RESOURCE_CONFIG_FILE="conf/srm.conf"
-------------------------------------
And, from my httpd.conf:
<Directory "/home/euro/www">
<Files ~ (\.asp)>
#SetHandler perl-script
AddHandler perl-script .asp
PerlSetVar Filter On
PerlHandler Apache::ASP Apache::SSI
PerlSetVar Global /home/euro/asp
PerlSetVar DynamicIncludes 0
PerlSetVar StateDB DB_File
PerlSetVar GlobalPackage main
PerlSetVar UseStrict 0
PerlSetVar Debug 2
PerlSetVar StatINC 0
</Files>
Options Includes ExecCGI FollowSymLinks
#Options Indexes FollowSymLinks ExecCGI Includes
#AllowOverride AuthConfig Limit
#Order allow,deny
Allow from all
</Directory>