Mason ist ein Webframework für Perl. Wenn man auf die verrückte Idee kommt, Webseiten mit Perl bauen zu wollen, dann benötigt man sowas.
Um das auf Windows 7 zum Laufen zu bekommen habe ich so ziemlich alles ausprobiert (XAMPP, zangweb, strawberry perl + irgendeine WAMPP distro) aber funktioniert hat es nur mit indigoampp.
Eine genauere Anleitung dazu folgt in diesem Blogpost.
Also:
Indigoampp runterladen und installieren nach c:\indigoampp
Mason installieren mit
1
2
3
4
5
6
7
8cmd.exe
cd indigoampp\perl-5.12.1\bin
ipm
# gestartet wird Indigo Package Manager (<em>IPM</em>),
# ein Extra-Windows-Tool für IndigoPerl
$ install HTML::Mason…. wird installiert, irgendwann gibt es Fehler weil HTML::Entities nicht gefunden werden kann.
1
$ search entities
…. es werden ein paar module aufgelistet die HTML-Entities-irgendwas heissen. Eins davon installieren, dann:
1
$ install HTML::Mason -force
….diesmal sollte es klappen mit der Installation.
Apache config anpassen:
1
2
3
4
5
6<Directory "C:/indigoampp/apache-2.2.15/htdocs/perl">
<IfModule mod_perl.c>
SetHandler perl-script
PerlHandler HTML::Mason::ApacheHandler
allow from all
</IfModule></Directory>Den anderen Bereich, der SetHandler perl-script benutzt einfach auskommentieren.
Bingo! Jetzt kann man unter http://localhost/perl/ Beliebige Skripte ablegen, die von HTML::Mason geparst werden.