User since
2003-10-20
496
Artikel
BenutzerIn
Hallo, Freunde der Sonne!
ich habe mich ein wenig in die Doku von mod_perl eingelesen und auch ansatzweise verstanden, warum man seine Skripte dafür überarbeiten muß. Mich würde nun noch interessieren ob das dann alles auch noch "rückwärtskompatibel" ist. Mit anderen Worten, kann ich ein auf mod_perl umgearbeitetes Skript auch als ganz normales CGI benutzen, oder muß ich zwingend zwei Versionen eines Skripts erstellen?
User since
2005-01-17
14748
Artikel
Admin1
Das kommt auf das Skript an.
Wenn du viel mit Apache-Handlern und Requests herum gefuhrwerkt hast, geht das in CGI nicht.
User since
2003-10-20
496
Artikel
BenutzerIn
OK, und wenn nich'? Geht's dann, oder muss ich was ändern?
User since
2005-01-17
14748
Artikel
Admin1
Fährt ein Käfer mit Benzin? Ja, es kommt auf das Benzin und das Baujahr an.
So genau kann ich das aus dem Stegreif nicht sagen.
Das kommt wirklich auf das Skript an.
Probier es aus.
Wenn dann was nicht geht, sind wir ja immer noch da ;)
User since
2003-10-20
496
Artikel
BenutzerIn
[quote=GwenDragon,10.02.2006, 21:02]Fährt ein Käfer mit Benzin?[/quote]
Ich hab' nich' mal 'n Führerschein. Keine Ahnung. :-)
Ich wollte halt nur mal grundsätzlich abklären ob ich mir mit mod_perl doppelte Arbeit aufbürde. Denn leider läuft mod_perl ja nicht auf jedem Server der auch CGIs unterstützt.
User since
2003-11-28
3645
Artikel
ModeratorIn
Du kannst Apache::Registry verwenden. Dann hast du sozusagen das Look'n'Feel von CGIs innerhalb von mod_perl.
Du könntest aber auch versuchen, viel Logik/Datenbankhandling/etc. in eigene Module auszulagern. Dann können CGI und mod_perl-Handler recht klein gehalten werden. Das empfiehlt sich auch, weil man damit auch leichter Testskripte schreiben kann.
Es gibt auch Frameworks, die beide Interfaces anbieten. Ich glaube, Catalyst kann das, auch wenn CGI wegen der Performance nicht empfohlen wird.
User since
2003-10-20
496
Artikel
BenutzerIn
Ok, das ist doch schon mal eine für mich verständliche Antwort. :-) Letztlich sieht es so aus, daß ich ohnehin alles Objekt orientiert machen will und in einzelne Module verpacken werde.
Wenn ich das richtig verstehe muß ich lediglich beim erstellen der Module darauf achten das sie sowohl in einem normalen CGI, als auch unter mod_perl lauffähgig sind. Und im Hauptskript steht dann die ganze CGI und mod_perl-Handler Soße. Richtig???
Letztlich will ich halt zwei mögliche Varianten haben. Eine sehr kompatible, weil nur CGI und eine schnelle via mod_perl. Und sofern es nicht der Quadratur des Kreises nahe kommt, sollte alles nur einmal geschrieben werden. Also alles in einem Skript und keine zwei verschiedenen Skripte.\n\n
<!--EDIT|cbxk1xg|1139610918-->
User since
2003-11-28
3645
Artikel
ModeratorIn
Der mod_perl-Handler wäre ein Modul, und das CGI-Skript ein Skript. Hybride Perlprogramme, die sowohl Modul als auch Skript sein können, sind möglich; wurde im Forum vor Kurzem behandelt.
User since
2003-10-20
496
Artikel
BenutzerIn
QuoteDer mod_perl-Handler wäre ein Modul, und das CGI-Skript ein Skript. Hybride Perlprogramme, die sowohl Modul als auch Skript sein können, sind möglich; wurde im Forum vor Kurzem behandelt.
Also ich hab jetzt so gut wie jeden Thread in diesem Forum zu mod_perl gelesen. Mir tun langsam echt die Augen weh...
Allerdings habe ich nirgends den von ptk erwähnten Thread gefunden.
User since
2003-08-04
14371
Artikel
ModeratorIn
Das ist keine mod_perl spezifische Sache. Ich nehme an, ptk meinte diesen Thread:
http://board.perl-community.de/cgi-bin....;t=2191