Philip M. Gollucci wrote: > What version of mp2 comes with Sarge packages ? > 1.9922 or higher I hope.
Thanks for your reply. :-) [EMAIL PROTECTED]:~$ apt-cache showpkg libapache2-mod-perl2 | head -n 3 Package: libapache2-mod-perl2 Versions: 1.999.21-1(/var/lib/apt/lists/ftp.us.debian.org_debian_dists_stable_ main_binary-i386_Packages)(/var/lib/dpkg/status) > use Apache2::Const -compile qw(OK) or similiar see > http://perl.apache.org/docs/2.0/rename.html Okay. I have a bunch more reading to do: http://perl.apache.org/docs/index.html > I assume you are using > http://modperl.com/book/source/apachemod-code-1.02/lib/Apache/Hello.pm No. When I work my way through a book, I learn best if I write functionally similar code from scratch. My code follows at the end. >> [EMAIL PROTECTED]:~$ grep Method .bashrc >> alias lookup="perl -MModPerl::MethodLookup -e print_method" > hmm.... I'll bet you are using something PRE RC5 (i.e. 1.9921 or > before) Likely, you're not missing it, but its not in your @INC. [EMAIL PROTECTED]:~$ locate MethodLookup.pm /usr/lib/perl5/Apache2/ModPerl/MethodLookup.pm [EMAIL PROTECTED]:~$ perl -e 'print join("\n", @INC), "\n";' /home/dpchrist/perl/lib/perl/5.8 /home/dpchrist/perl/lib/perl/5.8.4 /home/dpchrist/perl/share/perl/5.8 /home/dpchrist/perl/share/perl/5.8.4 /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl Looking at the porting guidelines again: http://winnipeg.pm.org/modperl/docs/2.0/user/porting/porting.html and changing the alias: [EMAIL PROTECTED]:~$ perl -e 'use Apache2::ModPerl::MethodLookup;' removes the Perl error, but doesn't provide any useful information: [EMAIL PROTECTED]:~$ lookup content_type [EMAIL PROTECTED]:~$ [EMAIL PROTECTED]:~$ perl -MApache2::ModPerl::MethodLookup -e print_method content_type I guess I'm missing libraries, or mine are out of date/ broken (?). >> Has anyone had success using Debian 3.1 with Apache2 and mod_perl2? > Haven't tried yet, but I'll have a test bed sometime next week. Okay. I'll be interested to hear your findings. >> Someone mentioned FreeBSD -- which version? 5.4? Are there "ports" >> for CPAN modules, or does the user go to CPAN directly? > I'm biased to FreeBSD so I won't comment. However, to answer your > question. ports/packages are at 2.0.54 and 2.0.1. > Should work on almost all versions. If you wanted threaded > environments use 5.3+ with libpthread.so instead of the older > libc_r.so > I'll vouch vor 4.11, 5.3, 5.4, 6.0-BETA2, 7.0-current. I downloaded and burned ISO's for FreeBSD 5.4, but my vintage hardware won't boot the CD and segfaults when I insert the boot floppy the second time. I downloaded 4.11 ISO's just now, and will try those next. Any other suggestions/ comments/ recommendations? David ####################################################################### # $Id: Hello.pm,v 1.8 2005/07/20 23:53:48 dpchrist Exp $ # # "hello, world!" using mod_perl per [1] pp. 30, 123. # # Copyright 2005 by David Christensen <[EMAIL PROTECTED]> # # References: # # [1] Lincoln Stein & Doug MacEachern, 1999, "Writing Apache Modules # with Perl and C", O'Reilly, ISBN 1-56592-567-X. ####################################################################### # package: #---------------------------------------------------------------------- package Apache::Hello; ####################################################################### # uses: #---------------------------------------------------------------------- use strict; use warnings; use Apache::Constants qw(:common); ####################################################################### # Apache mod_perl handler: #---------------------------------------------------------------------- sub handler { my $r = shift; my $retval = OK; ##### optimistic $r->content_type('text/html'); $r->send_http_header; goto done if $r->header_only; my $host = $r->get_remote_host; $r->print(<<END); <HTML> <HEAD> </HEAD> <BODY> <H1>hello, $host!</H1> Who would take this book seriously if the first example didn't say "hello, world!"? </BODY> </HTML> END done: return $retval; } ####################################################################### # end of code: #---------------------------------------------------------------------- 1; __END__ #######################################################################