ich würde gern mit PERL eine komplett dynamische Webseite erstellen.
Ich würde das am liebtsen mit PERL und nicht mit php machen, da ich damit viel mehr Erfahrung habe. Ist es denn sinnvoll, soetwas in PERL zu machen? Oder ist php so viel schneller? *duck*
Ich habe eigendlich noch nie eine Seite gesehen, sie komplett dynamisch mit PERL generiert wurde. Eigendlich immer nur php und das macht mich Nachdenklich.
Es geht eigendlich auch gleich mit dem Problem los, dass bei meiner Domäne nur die index.html, index.htm oder index.php als Startseite geladen wird, nicht aber eine index.pl.
Wie könnte ich ein solches Problem umgehen. Gibt es bei Apache die Möglichkeit das mit einer .htaccess Datei zu umgehen?
Also ich habe ein Perl-Modul geschrieben daß sich EasyCGI nennt (noch erweiterbar aber schon stabil).
Es arbeitet im wesentlichen so, daß man sich html-templates erstellt und darin spezielle Tags einbettet.
Das Modul parst die Datei und ersetzt die Tags durch Inhalte.
Die Idee dahinter ist, daß das Modul die in den import_-Anweisungen
(es gibt auch import_from_db, import_from_flatfile, import_from_cookie, import_from_query)
angegebenen Variablen quasi in den Namensraum der Html-Datei importiert werden und benutzt werden können.
eine template-datei könnte dann so aussehen:
......
....
oberes beispiel macht eine schleife über die vornamen in @vornamen
Es geht eigendlich auch gleich mit dem Problem los, dass bei
meiner Domäne nur die index.html, index.htm oder index.php als
Startseite geladen wird, nicht aber eine index.pl.
Wie könnte ich ein solches Problem umgehen. Gibt es bei Apache
die Möglichkeit das mit einer .htaccess Datei zu umgehen?
zwei einfache möglichkeiten. die index.html kann einfach ein frame oder eine redirection mit dem script-aufruf enthalten
wenn du willst, kann ich dir daß Modul mit einem Beispiel schicken.
meine idee wäre einfach eine index.html zu schreiben, die einen frame enthält, der direkt zu der index.pl (oder was auch immer) weiterleitet. allerdings ist das auch nicht gerade die beste lösung, da man frames nutzen muß.
mit apache und dem .htaccess kenne ich mich leider nicht so aus.
grundsätzlich ist php schneller, vor allem bei db-anbindungen, da php persistente datenbank-verbindungen unterstützt. aber auch für perl gibt es verschiedene methoden, um nicht die uralte cgi-schnittstelle so benutzen zu müssen, wie sie vorgesehen war (z.b. mod_perl oder fastCGI).
und: ich kenne einige webseiten, welche dynamisch über perl generiert werden. es ist auch zu überlegen, ob du mit perl nicht statische html-seiten schreibst (z.b. alle 5 minuten).