Resources for “A Database-Driven Web Application in 18 Lines of Code”

Resources for the print article.

The Maypole Home Page:

The CPAN Search Site:

The MySQL Home Page:



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Problems installing 'libapreq2-2.04_03-dev

RH Sekaly's picture

I am trying to install & configure using Mandrake Linux 10.1
I have installed the following apps:
Apache 2.0.50 (Mandrake Linux/7.2.101mdk)
mod_perl 1.99_16
Perl v5.8.5
mod_ssl 2.0.50
OpenSSL 0.9.7d
PHP 4.3.8

When I run the command "perl Makefile.PL", everything works well until the end. The last few lines of the out are as follows:

Checking whether to enable maintainer-specific portions of Makefiles... no
./configure: line 1: apsx command not found
./configure: line 1: apsx command not found
./configure: line 1: apsx command not found
./configure: line 1: apsx command not found
./configure: line 1: apsx command not found
build/ failed: no version_string found in ''.
configure: error: Bad apache2 version

Can anyone help??



jill's picture

do you think you can contact me

Code from the article

Mike Hjorleifsson's picture

I followed the directions in the article but i get a 500 error from apache when executing the http://webserver/Club/

below is the dump from /var/log/httpd/error_log
I googled this error and cant figure out whats wrong.

failed to resolve handler `ClubDB': Can't locate Apache/ in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl . /etc/httpd/ /etc/httpd/lib/perl) at /usr/lib/perl5/site_perl/5.8.5/Apache/ line 22.\nCompilation failed in require at (eval 5) line 3.\n\t...propagated at /usr/lib/perl5/5.8.5/ line 85.\nBEGIN failed--compilation aborted at /usr/lib/perl5/5.8.5/ line 5.\nCompilation failed in require at (eval 4) line 3.\n

Article improvements:

Steven Boger's picture

1. do:

install Bundle::Maypole

2. The article totally glosses over setting up mod_perl lib directories. It oddly states to drop the into /etc/httpd/lib/perl directory, even though it never talks about how to set it up. So, (assuming redhat, here), make sure your /etc/httpd/conf.d/perl.conf reads something like:

PerlSetEnv Perl5LIB /etc/httpd/lib/perl

...Agree, Author has not p

Admir Trakic's picture


Author has not provided any significant information about server side settings, also I find it article "agressivly redhat friendly".

Small shell for include testing:
$ cat
print "Content-type: text/plain\n\n";
print join "\n", @INC

If debian user try installing "libapache-mod-perl-doc" for more info about CGI/mod_perl stuff portings.

Hope it helps...


RedHat/Fedora Friendly

barryp's picture

An editorial decision was made to target one specific distribution (see my reply to another comment at the bottom of the actual article for the reasons behind this). As I have only so much time, I went with what I knew which was Fedora/RedHat. I have installed Maypole on RedHat 9 and Fedora 3 - granted, it takes a while to get everything set-up but, once it is, it works well. The Soccer Club example system will work on Maypole if Maypole is installed correctly. If Maypole has trouble installing, it's really just a matter of keeping at it until it does. There's a load of help on the Maypole mailing-list archive.

As there appears to be no link to the actual source code, here it is (from my own web-site) which should save some people some time.

Hope this helps.

Paul Barry

Paul Barry