Re: Apache::ASP problem, example index.html not working
- Original Message - From: Andy Yiu <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, April 15, 2000 1:13 PM Subject: RE: Apache::ASP problem, example index.html not working > Hi, this is Andy again. > > It's about that, after I installed the ASP patch, all > other *.asp are working but the index.html is not > which claim that it couldn't find glocal.asa > > The .htaccess file I used is from your example folder, > which is : > > > Debug Output > > > RUN ASP (v0.18) for /data/home/asp/eg/index.html > > GlobalASA package Apache::ASP::Demo > > ASP object created - GlobalASA: > Apache::ASP::GlobalASA=HASH(0x83c5370); Request: > Apache::ASP::Request=HASH(0x83947d0); Response: > Apache::ASP::Response=HASH(0x83946d4); Server: > Apache::ASP::Server=HASH(0x83945a8); basename: > index.html; compile_includes: 1; dbg: 2; > debugs_output: ARRAY(0x82834c0); filename: > /data/home/asp/eg/index.html; global: /tmp; > global_package: Apache::ASP::Demo; id: NoCache; > includes_dir: ; init_packages: ARRAY(0x8302fe4); > no_cache: 1; no_state: 1; package: Apache::ASP::Demo; > pod_comments: 1; r: Apache=SCALAR(0x840ca70); > sig_warn: ; stat_inc: ; stat_inc_match: ; > stat_scripts: 1; unique_packages: ; use_strict: ; > > parsing index.html > > runtime exec of dynamic include header.inc args () > > parsing header.inc > > undefing sub Apache::ASP::Demo::_tmp_header_inc code > CODE(0x840ff20) > > compile include header.inc sub _tmp_header_inc > > runtime exec of dynamic include footer.inc args () > > parsing footer.inc > > already failed to load Apache::Symbol Check that both Apache::Symbol and and Devel::Symdump are installed and are in the lib path. I had a similar problem when I first installed Apache::ASP. My Apache::Symbol was installed but, Devel::Symdump (required by Apache::Symbol, not Apache::Symdump) was not, hence Apache::Symbol::undef did not load. After I installed Devel::Symdump everything worked. -dmitri
Re: Apache::ASP problem, example index.html not working
You need to also copy over the global.asa file from the examples. --Joshua Andy Yiu wrote: > > Hi, this is Andy again. > > It's about that, after I installed the ASP patch, all > other *.asp are working but the index.html is not > which claim that it couldn't find glocal.asa > > The .htaccess file I used is from your example folder, > which is : > > > # Note this file was used for Apache 1.3.0 > # Please see the readme, for what exactly the config > variables do. > > PerlSetVar Global . > PerlSetVar GlobalPackage Apache::ASP::Demo > PerlSetVar StateDir /tmp/asp_demo > PerlSetVar StatINC 0 > PerlSetVar StatINCMatch 0 > PerlSetVar Clean 0 > PerlSetVar DynamicIncludes 1 > PerlSetVar FileUploadMax 25000 > PerlSetVar FileUploadTemp 1 > PerlSetVar SessionQueryParse 0 > PerlSetVar SessionQuery 1 > PerlSetVar Debug -2 > PerlSetVar StateCache 0 > > # .asp files for Session state enabled > > SetHandler perl-script > PerlHandler Apache::ASP > PerlSetVar CookiePath / > PerlSetVar SessionTimeout .5 > # PerlSetVar StateSerializer Storable > # PerlSetVar StateDB DB_File > # PerlSetVar StatScripts 0 > > > # .htm files for the ASP parsing, but not the $Session > object > # NoState turns off $Session & $Application > > SetHandler perl-script > PerlHandler Apache::ASP > PerlSetVar NoState 1 > PerlSetVar BufferingOn 1 > PerlSetVar NoCache 1 > PerlSetVar DebugBufferLength 250 > > > > ForceType text/plain > > > # .ssi for full ssi support, with Apache::Filter > > SetHandler perl-script > PerlHandler Apache::ASP Apache::SSI > PerlSetVar Global . > PerlSetVar Filter On > PerlSetVar NoCache 1 > > > > SetHandler perl-script > PerlHandler Apache::ASP > PerlSetVar CookiePath / > PerlSetVar SessionTimeout 1 > PerlSetVar SessionQueryParseMatch > ^http://localhost > > - > > the folder I put my asp example files is > /data/home/asp/eg > > And here is the error message I get. > > --- > Errors Output > > > %EG is not defined, make sure you copied > ./eg/global.asa correctly at (eval 12) line 5. > , /usr/lib/perl5/site_perl/5.005/Apache/ASP.pm line > 1229 > > Debug Output > > > RUN ASP (v0.18) for /data/home/asp/eg/index.html > > GlobalASA package Apache::ASP::Demo > > ASP object created - GlobalASA: > Apache::ASP::GlobalASA=HASH(0x83c5370); Request: > Apache::ASP::Request=HASH(0x83947d0); Response: > Apache::ASP::Response=HASH(0x83946d4); Server: > Apache::ASP::Server=HASH(0x83945a8); basename: > index.html; compile_includes: 1; dbg: 2; > debugs_output: ARRAY(0x82834c0); filename: > /data/home/asp/eg/index.html; global: /tmp; > global_package: Apache::ASP::Demo; id: NoCache; > includes_dir: ; init_packages: ARRAY(0x8302fe4); > no_cache: 1; no_state: 1; package: Apache::ASP::Demo; > pod_comments: 1; r: Apache=SCALAR(0x840ca70); > sig_warn: ; stat_inc: ; stat_inc_match: ; > stat_scripts: 1; unique_packages: ; use_strict: ; > > parsing index.html > > runtime exec of dynamic include header.inc args () > > parsing header.inc > > undefing sub Apache::ASP::Demo::_tmp_header_inc code > CODE(0x840ff20) > > compile include header.inc sub _tmp_header_inc > > runtime exec of dynamic include footer.inc args () > > parsing footer.inc > > already failed to load Apache::Symbol > > undefing sub Apache::ASP::Demo::_tmp_footer_inc code > CODE(0x842b6a0) > > compile include footer.inc sub _tmp_footer_inc > > already failed to load Apache::Symbol > > undefing sub Apache::ASP::Demo::NoCache code > CODE(0x842b6b8) > > compiling into package Apache::ASP::Demo subid > Apache::ASP::Demo::NoCache > > executing NoCache > > %EG is not defined, make sure you copied > ./eg/global.asa correctly at (eval 12) line 5. > , /usr/lib/perl5/site_perl/5.005/Apache/ASP.pm line > 1229 > > ASP to Perl Program > > 1: package Apache::ASP::Demo; ;; sub > Apache::ASP::Demo::NoCache { ;; return(1) unless > $_[0]; ;; no strict;;use vars qw($Application > $Session $Response $Server $Request);; > 2: # split the page in 2 for nice formatting and > english style sorting > 3: my(@col1, @col2); > 4: my @keys = sort keys %EG; > 5: @keys || die("\%EG is not defined, make sure you > copied ./eg/global.asa correctly"); > 6: my $half = int(@keys/2); > 7: > 8: for(my $i =0; $i <= $#keys; $i++) { > 9:if($i < $half) { > 10:push(@col1, $keys[$i]); > 11:} else { > 12:push(@col2, $keys[$i]); > 13:} > 14: } > 15: $Response->Debug(\@col1, \@col2); > 16: $title = 'Example ASP Scripts'; > 17: $Response->Write(' > 18: > 19: '); $Response->Include('header.inc', ); > $Response->Write(' > 20: > 21: > 22: '); while(@col1) { > 23:my $col1 = shift @col1; > 24:my $col2 = shift @col2; > 25:$Response->Write(' > 26:
RE: Apache::ASP problem, example index.html not working
Hi, this is Andy again. It's about that, after I installed the ASP patch, all other *.asp are working but the index.html is not which claim that it couldn't find glocal.asa The .htaccess file I used is from your example folder, which is : # Note this file was used for Apache 1.3.0 # Please see the readme, for what exactly the config variables do. PerlSetVar Global . PerlSetVar GlobalPackage Apache::ASP::Demo PerlSetVar StateDir /tmp/asp_demo PerlSetVar StatINC 0 PerlSetVar StatINCMatch 0 PerlSetVar Clean 0 PerlSetVar DynamicIncludes 1 PerlSetVar FileUploadMax 25000 PerlSetVar FileUploadTemp 1 PerlSetVar SessionQueryParse 0 PerlSetVar SessionQuery 1 PerlSetVar Debug -2 PerlSetVar StateCache 0 # .asp files for Session state enabled SetHandler perl-script PerlHandler Apache::ASP PerlSetVar CookiePath / PerlSetVar SessionTimeout .5 # PerlSetVar StateSerializer Storable # PerlSetVar StateDB DB_File # PerlSetVar StatScripts 0 # .htm files for the ASP parsing, but not the $Session object # NoState turns off $Session & $Application SetHandler perl-script PerlHandler Apache::ASP PerlSetVar NoState 1 PerlSetVar BufferingOn 1 PerlSetVar NoCache 1 PerlSetVar DebugBufferLength 250 ForceType text/plain # .ssi for full ssi support, with Apache::Filter SetHandler perl-script PerlHandler Apache::ASP Apache::SSI PerlSetVar Global . PerlSetVar Filter On PerlSetVar NoCache 1 SetHandler perl-script PerlHandler Apache::ASP PerlSetVar CookiePath / PerlSetVar SessionTimeout 1 PerlSetVar SessionQueryParseMatch ^http://localhost - the folder I put my asp example files is /data/home/asp/eg And here is the error message I get. --- Errors Output > %EG is not defined, make sure you copied ./eg/global.asa correctly at (eval 12) line 5. , /usr/lib/perl5/site_perl/5.005/Apache/ASP.pm line 1229 Debug Output > RUN ASP (v0.18) for /data/home/asp/eg/index.html > GlobalASA package Apache::ASP::Demo > ASP object created - GlobalASA: Apache::ASP::GlobalASA=HASH(0x83c5370); Request: Apache::ASP::Request=HASH(0x83947d0); Response: Apache::ASP::Response=HASH(0x83946d4); Server: Apache::ASP::Server=HASH(0x83945a8); basename: index.html; compile_includes: 1; dbg: 2; debugs_output: ARRAY(0x82834c0); filename: /data/home/asp/eg/index.html; global: /tmp; global_package: Apache::ASP::Demo; id: NoCache; includes_dir: ; init_packages: ARRAY(0x8302fe4); no_cache: 1; no_state: 1; package: Apache::ASP::Demo; pod_comments: 1; r: Apache=SCALAR(0x840ca70); sig_warn: ; stat_inc: ; stat_inc_match: ; stat_scripts: 1; unique_packages: ; use_strict: ; > parsing index.html > runtime exec of dynamic include header.inc args () > parsing header.inc > undefing sub Apache::ASP::Demo::_tmp_header_inc code CODE(0x840ff20) > compile include header.inc sub _tmp_header_inc > runtime exec of dynamic include footer.inc args () > parsing footer.inc > already failed to load Apache::Symbol > undefing sub Apache::ASP::Demo::_tmp_footer_inc code CODE(0x842b6a0) > compile include footer.inc sub _tmp_footer_inc > already failed to load Apache::Symbol > undefing sub Apache::ASP::Demo::NoCache code CODE(0x842b6b8) > compiling into package Apache::ASP::Demo subid Apache::ASP::Demo::NoCache > executing NoCache > %EG is not defined, make sure you copied ./eg/global.asa correctly at (eval 12) line 5. , /usr/lib/perl5/site_perl/5.005/Apache/ASP.pm line 1229 ASP to Perl Program 1: package Apache::ASP::Demo; ;; sub Apache::ASP::Demo::NoCache { ;; return(1) unless $_[0]; ;; no strict;;use vars qw($Application $Session $Response $Server $Request);; 2: # split the page in 2 for nice formatting and english style sorting 3: my(@col1, @col2); 4: my @keys = sort keys %EG; 5: @keys || die("\%EG is not defined, make sure you copied ./eg/global.asa correctly"); 6: my $half = int(@keys/2); 7: 8: for(my $i =0; $i <= $#keys; $i++) { 9:if($i < $half) { 10:push(@col1, $keys[$i]); 11:} else { 12:push(@col2, $keys[$i]); 13:} 14: } 15: $Response->Debug(\@col1, \@col2); 16: $title = 'Example ASP Scripts'; 17: $Response->Write(' 18: 19: '); $Response->Include('header.inc', ); $Response->Write(' 20: 21: 22: '); while(@col1) { 23:my $col1 = shift @col1; 24:my $col2 = shift @col2; 25:$Response->Write(' 26: 27:'); for([$col1, $EG{$col1}], '', [$col2, $EG{$col2}]) { 28:unless(ref $_) { 29:print " "; 30:next; 31:} 32:next unless $_->[0]; # last col / last row 33: 34:# clean up the descriptions 35:$_->[1] =~ s/\s*\.\s*$//s; 36:$_->[1] .= '.'; 37: 38: