Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 15.12.2006 17:35:14 von ch33ch

Hallo,

also, wo fange ich an?

Nun, ich skizziere mal ganz kurz mein Thema bzw. mein Problem.

Es gliedert sich in zwei Bereiche, um die es mir geht.

Dazu ein Vorwort:

Ich habe bereits in einer anderen Newsgroup ein Thema eröffnet, zu
"Apache unter Windows", dort konnte man mir bisher weiterhelfen, aber
dazu gleich mehr.

Ich hatte diverse Probleme mit dem Apache auf meinem Rechner. Ich hatte
mir das "xampp" Komplettpaket für Windows auf meinen Rechner geladen
und installiert (->
http://www.apachefriends.org/de/xampp-windows.html#628 ) sowie das Perl
Add-On (auf der Seite weiter unten zu finden). In beiden Paketen ist
der Apache 2.2.3 enthalten, im Perl Add-On ist dazu Perl 5.8.8 drin.
Nun habe ich eben beides installiert und festgestellt, dass Apache sich
zwar angeblich starten lässt (laut Info in meiner
Eingabeaufforderung). Allerdings habe ich weder unter http://127.0.0.1
noch unter http://localhost etwas zu sehen bekommen. Eigentlich sollte
dort die xampp Startseite auftauchen.

Nun hat mir ein anderes Newsgroupmitglied geschrieben, es hätte evtl.
was damit zu tun:
http://httpd.apache.org/docs/2.2/mod/mpm_winnt.html#win32dis ableacceptex

Also hab ich den Befehl "Win32DisableAcceptEx" in die httpd.conf
geschrieben. Und siehe da, plötzlich liefs.

Jetzt kommt das eigentlich neue Problem ins Spiel. Auf der Startseite
von xampp im Browser (also unter der http://127.0.0.1) kann ich mir den
aktuellen Status anzeigen lassen. Dort sehe ich, welche Elemente aktiv
sind. Dort lese ich also, dass der Apache aktiv ist, mySQL ist aktiv
und Perl auch! Also habe ich ein eigenes kleines Script geschrieben (so
ein Standardscript, mit "Hello world") und es in den Perl Ordner unter
c:/xampp/htdocs/modperl geschoben (die Datei hieß test.pl). Dort habe
ich auch 3 bereits vorgefertigte Scripts vorgefunden, die die
Programmierer anscheinend selbst dort hineingestellt haben. Jedenfalls
habe ich dann versucht, alle vier Scripte auszuführen (also im Browser
zu öffnen). Nichts davon lief. Jedesmal bekam ich nur den gesamten
Code der jeweiligen Scriptdatei zu lesen. Also gehe ich davon aus, dass
Perl doch nicht wirklich läuft (wie gesagt, es hing nicht nur an
meinem Script, auch die drei Anderen liefen nicht!!)

Hierfür suche ich nach einer Lösung. Kann mir da Jemand weiter
helfen? Hat Jemand eine Idee, was da passiert und nicht läuft?


Nun zur zweiten Angelegenheit:

Wie man vielleicht schon merkt, bin ich in Sachen Perl ein relativer
Neuling. Ich habe mich bisher nur mit kleinen Spielereien in HTML und
CSS beschäftigt. Deshalb möchte ich mich endlich einarbeiten in eine
gute Programmiersprache, u.a. auch aus beruflichen Gründen. Ich
möchte bald in das Berufsfeld des Programmierers wechseln und im
Vorfeld eigeninitiativ Perl lernen. Dahingehend meine Fragestellung:

Gibt es hier Jemanden (und davon gehe ich mal aus, wenn ich mir die
älteren Themen hier anschaue), der bereits fundierte Kenntnisse in
Perl hat und mir ein wenig unter die Arme greifen könnte? Ich bin
Jemand, der eher der "learning by doing" Typ ist. Theorie ist nicht
wirklich mein Ding und aus dem Grund blicke ich auch durch die
unzähligen Perl Dokumentationen und Handbücher nicht wirklich durch.
Was man zu dem Thema Perl findet, ist schön und gut. Aber für einen
absoluten Neuling auf dem Gebiet wirkt das eher wie ein
undurchsichtiger Dschungel von Scripts, Befehlen etc. Natürlich grenze
ich die Theorie zu dem Thema nicht völlig aus, im Gegenteil! Nur muss
eine Basis geschaffen werden, um ein Verständnis für Perl zu
entwickeln (wie wohl auch in jeder anderen Programmiersprache).

Beispielsweise fehlen mir FAQs die mir Antworten geben auf ganz simple
Fragen, die ich mir stelle bezüglich Perl. Auch habe ich mit einem FAQ
keinen echten Ansprechpartner, der auf meine Fragen gezielt eingeht,
sondern eben nur eine vorhandene Sammlung von Fragen und Antworten.

Da ich nicht sonderlich daran interessiert bin, mich mit Leuten zu
unterhalten, die Perl eher als reine Spielerei ansehen (ich spiele da
auf sogen. "Scriptkiddies" an) sondern das Gebiet wirklich vernünftig
erschließen und verstehen will - eben auch weil ichs zum Beruf machen
möchte - suche ich hier in der Newsgroup ein wenig Hilfe, da ich
denke, dass hier einige Spezialisten unterwegs sind.


So, ich hoffe, ich habe Euch mit meinem Aufsatz nicht völlig
erschlagen. ;)


MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 15.12.2006 20:16:27 von Marc Nause

ch33ch wrote:

> Jedenfalls
> habe ich dann versucht, alle vier Scripte auszuführen (also im Browser
> zu öffnen). Nichts davon lief. Jedesmal bekam ich nur den gesamten
> Code der jeweiligen Scriptdatei zu lesen.

http://www.apachefriends.org/f/viewtopic.php?t=3972

M4rc

--
http://low.audioattack.de
http://yacy.audioattack.de

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 16.12.2006 05:44:57 von Phil

Am Fri, 15 Dec 2006 08:35:14 -0800 schrieb ch33ch:

> Nun zur zweiten Angelegenheit:
>
> Wie man vielleicht schon merkt, bin ich in Sachen Perl ein relativer
> Neuling. Ich habe mich bisher nur mit kleinen Spielereien in HTML und
> CSS beschäftigt. Deshalb möchte ich mich endlich einarbeiten in eine
> gute Programmiersprache, u.a. auch aus beruflichen Gründen. Ich möchte
> bald in das Berufsfeld des Programmierers wechseln und im Vorfeld
> eigeninitiativ Perl lernen. Dahingehend meine Fragestellung:
>
> Gibt es hier Jemanden (und davon gehe ich mal aus, wenn ich mir die
> älteren Themen hier anschaue), der bereits fundierte Kenntnisse in Perl
> hat und mir ein wenig unter die Arme greifen könnte? Ich bin Jemand,
> der eher der "learning by doing" Typ ist.

Das ist schonmal gut, denn "learning by doing" ist der absolut einzige Weg
programmieren zu lernen. Dabei wird dir niemand helfen können, also fang
einfach damit an!

Notwendig ist auf jedenfall etwas wo Du schnell mal die 'basics'
nachschlagen kannst. Jede Programmiersprache hat ihr eigenes Handbuch, das
meistens mit der Sprache mitgeliefert wird, bei Perl ist das 'perldoc'.

Das A und O, bevor Du anfangen kannst dich 'Programmierer' zu nennen ist
zu lernen (by doing) mit dieser Dokumentation umzugehen, damit Du bei
Unklarheiten schnell mal nachschauen kannst. Kaum jemand kann eine Sprache
'komplett auswendig' und ohne jemals die genaue Syntax von Befehlen in der
Referenz nachzuschauen.

Leider ist der Zugang zur Perl Dokumentation für Anfänger schwierig zu
erschliessen, besonders wenn sie nicht mit einer UNIX-Shell aufgewachsen
sind...

Vielleicht gibt es sowas wie 'podbrowser' für Windows?

Die perldoc Dokumente gibt es aber allesamt auch im HTML-Format, auch das
SELFHTML Projekt hat eine gutes Perl-Kapitel.

Hilfreich für den Anfänger ist auch immer ein (1) gutes (!) Buch, das in
Papierform neben Monitor und unter das Kopfkissen gelegt werden kann. Bei
Perl ist das "Learning Perl" von Randal Schwartz und Tom Christiansen
(OReilly). Sollte in der deutschen Übersetzung auch in einer
öffentlichen Bibliothek zu haben sein.

> Theorie ist nicht
> wirklich mein Ding und aus dem Grund blicke ich auch durch die
> unzähligen Perl Dokumentationen und Handbücher nicht wirklich durch.
> Was man zu dem Thema Perl findet, ist schön und gut. Aber für einen
> absoluten Neuling auf dem Gebiet wirkt das eher wie ein undurchsichtiger
> Dschungel von Scripts, Befehlen etc. Natürlich grenze ich die Theorie
> zu dem Thema nicht völlig aus, im Gegenteil! Nur muss eine Basis
> geschaffen werden, um ein Verständnis für Perl zu entwickeln (wie wohl
> auch in jeder anderen Programmiersprache).

Jede Programmiersprache hat ein 'Paradigma' (Geschichte mit
beispielhaftem, modellhaftem Charakter). Bei Perl ist das:

"Making easy things easy and hard things practicable"

Also solltest Du dich beim Lernen zunächst mit den leichten Aufgaben
befassen. Such dir ein Problem, das Du mit Perl lösen möchtest. Das
Problem sollte nicht zu schwierig sein, damit Du nicht direkt am Anfang
verzweifelst. Bei der Auswahl des Problems kannst Du dir irgendwas
aussuchen, da man mit Perl fast alles machen kann, was man sich vorstellen
kann: Webseiten, Datenbanken, Multimedia, Gensequenzen, ...

Ganz stark ist Perl aber bei der Verarbeitung von Zeichenketten (Strings)
mittels regulärer Ausdrücke (Regexp). Das kannst Du bei der Lösung
jeden Problems immer gut gebrauchen und da wirst Du zwangsweise drüber
stolpern.

Wenn Du weißt, was Du machen willst, fängst Du an dein Problem zu
lösen, ob Du das dann 'richtig' gemacht hast, siehst Du daran, ob die
Lösung 'funktioniert'. Dabei gehst Du schrittweise vor, indem Du das
Problem in Teilprobleme zerlegst und dafür jeweils die Teillösung
suchst. Es ist dann auch viel einfacher Hilfe durch eine Websuche oder
eine Frage im Usenet zu bekommen, wenn Du ein kleines Teilproblem genau
beschreibst, als um Hilfe bei einer grob gefassten Fragestellung zu
bitten.

Und jetzt fang an dir ein Problem zu suchen, das Du mit Perl lösen
möchtest!

(Wahrscheinlich hast Du schon ganz viele Probleme, die Du lösen
möchtest, aber weisst noch nicht, dass Du sie mit Perl auch lösen
kannst... Denk an das Paradigma und such dir das leichteste aus!)


Grüße, Phil

--
Zrvar thgr Gng süe urhgr, mhz Tyüpx vfg Jbpuraraqr...
When Bruce Schneier uses double ROT13 encryption, the ciphertext is
totally unbreakable. (Bruce Schneier Facts)

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 16.12.2006 13:38:46 von Mirco Wahab

Thus spoke ch33ch (on 2006-12-15 17:35):

> ... Dort lese ich also, dass der Apache aktiv ist, mySQL ist aktiv
> und Perl auch! Also habe ich ein eigenes kleines Script geschrieben (so
> ein Standardscript, mit "Hello world") und es in den Perl Ordner unter
> c:/xampp/htdocs/modperl geschoben (die Datei hieß test.pl). Dort habe
> ich auch 3 bereits vorgefertigte Scripts vorgefunden, die die
> Programmierer anscheinend selbst dort hineingestellt haben. Jedenfalls
> habe ich dann versucht, alle vier Scripte auszuführen (also im Browser
> zu öffnen). Nichts davon lief. Jedesmal bekam ich nur den gesamten
> Code der jeweiligen Scriptdatei zu lesen. Also gehe ich davon aus, dass
> Perl doch nicht wirklich läuft (wie gesagt, es hing nicht nur an
> meinem Script, auch die drei Anderen liefen nicht!!)

OK, das wurde schon beantwortet, Apache muss wissen,
für welche Verzeichnisse es mod_perl aktivieren soll
und für welche nicht. Das kann man in der httpd.conf
einstellen.

> [Perl Neuling]
....
> Ich bin Jemand, der eher der "learning by doing" Typ ist. Theorie
> ist nicht wirklich mein Ding und aus dem Grund blicke ich auch durch
> die unzähligen Perl Dokumentationen und Handbücher nicht wirklich durch.

OK, das ist am Anfang wirklich "erschlagend" und der Hinweis
auf 'perldoc xyz' ist meist nicht wirklich hilfreich, da sich
"im Gehirn" erst eine Art "neue Sprache" mit dazugehörendem
Kontext etablieren muss.

> Beispielsweise fehlen mir FAQs die mir Antworten geben auf ganz simple
> Fragen, die ich mir stelle bezüglich Perl. Auch habe ich mit einem FAQ
> keinen echten Ansprechpartner, der auf meine Fragen gezielt eingeht,
> sondern eben nur eine vorhandene Sammlung von Fragen und Antworten.

Hier verstehe ich das Problem nicht? Du könntest doch ein Progrämmchen
schreiben *und hier zur Diskussion stellen* !
Falls etwas bei der Prorgammierung nicht klappt - also eben z.B. hier
nachfragen. Dann kriegst Du meistens 2-20 Antworten und kannst Dir
diejenige raussuchen, die Deinem gegenwärtigen Entwicklungsstand gerade
entspricht. Viel anders habe ich das auch nicht gemacht.

Weil Du schon mal einen solchen "Aufsatz" verfasst hast, könntest
Du auch gleich noch mit anführen, wie alt Du bist (wegen berufl.
Perspektiven) und welche *Programmier*-Sprachen Du bereits etwas
intensiver verwendet hast - und wozu.

Vielleicht käme man auch zu dem Schluss, Dir von Perl abzuraten?

Viele Grüße

Mirco

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 17.12.2006 15:42:21 von ch33ch

Hallo,

erstaml vielen Dank für die ganzen Antworten!

Ich werds mal der Reihe nach durchgehen.

Erstmal @Marc Nause

Danke für den Link. Allerdings muss ich dazu gleich sagen, dass es mir
leider nicht geholfen hat. Im Gegenteil, jetzt ist es noch schlimmer
geworden mit meinem Problem.

Nicht nur, dass das einfügen des ".pl" in die conf datei nichts
bewirkt hat, zudem läuft xampp jetzt nicht mehr so wie vorher. xampp
lässt sich zwar noch ausführen, allerdings stürzt mir das ganze nach
paar Sekunden ab. Das äussert sich darin, dass ich über die
http://127.0.0.1 zwar den xampp Startbildschirm erhalte, dieser aber
dann bei jeder weiteren Aktion abstürzt. Keine einzige Funktion lässt
sich danach mehr ausführen, weder die Statuskontrolle, noch
irgendwelche anderen Funktionen, die ich dort anklicken kann.

Ich weiss nun nicht, ob es etwas damit zu tun hat, allerdings lief es
davor ohne jeglichen Absturz. Erst nach der eben genannten Änderung
fing es damit an.

Was da nun wieder los ist, keine Ahnung. :(



@Philipp E. Letschert

*Zitat*

>>Das ist schonmal gut, denn "learning by doing" ist der absolut einzige Weg
programmieren zu lernen. Dabei wird dir niemand helfen können, also
fang
einfach damit an!

Notwendig ist auf jedenfall etwas wo Du schnell mal die 'basics'
nachschlagen kannst. Jede Programmiersprache hat ihr eigenes Handbuch,
das
meistens mit der Sprache mitgeliefert wird, bei Perl ist das 'perldoc'.

Das A und O, bevor Du anfangen kannst dich 'Programmierer' zu nennen
ist
zu lernen (by doing) mit dieser Dokumentation umzugehen, damit Du bei
Unklarheiten schnell mal nachschauen kannst. Kaum jemand kann eine
Sprache
'komplett auswendig' und ohne jemals die genaue Syntax von Befehlen in
der
Referenz nachzuschauen.

Leider ist der Zugang zur Perl Dokumentation für Anfänger schwierig
zu
erschliessen, besonders wenn sie nicht mit einer UNIX-Shell
aufgewachsen
sind...

Vielleicht gibt es sowas wie 'podbrowser' für Windows?

Die perldoc Dokumente gibt es aber allesamt auch im HTML-Format, auch
das
SELFHTML Projekt hat eine gutes Perl-Kapitel.

Hilfreich für den Anfänger ist auch immer ein (1) gutes (!) Buch, das
in
Papierform neben Monitor und unter das Kopfkissen gelegt werden kann.
Bei
Perl ist das "Learning Perl" von Randal Schwartz und Tom Christiansen
(OReilly). Sollte in der deutschen Übersetzung auch in einer
öffentlichen Bibliothek zu haben sein. <<

*Zitat Ende*


Ja, nun, wie gesagt, der Anfang ist für mich erstmal der schwerste
Schritt. Da ich eigentlich bisher ein kompletter Windows-Nutzer bin
(mit Linux habe ich mich bisher nur nebenbei beschäftigt, hatte in der
weiterführenden Schule etwas Praxis mit Linux) wäre es durchaus auch
sinnvoll, sich vielleicht erstmal mit Linux vertraut zu machen. Ich
habe schon desöfteren gelesen, dass bei Linuxoberflächen ein Einstieg
zum Verständnis von Programmiersprachen gut gegeben ist.

Ich habe mir erst vor kurzem ein neues Notebook bestellt, bisher
arbeite ich hier an einem normalen Rechner. Ich habe vor, mir nach
Erhalt meines Notebooks Linux auf den Rechner hier zu installieren und
dann mit beidem zu arbeiten.

Aber mal davon ab, soltle auch für normale Windows Nutzer ein Einstieg
möglich sein in die Welt des Programmierens. ;) Die Perl Dokus sind
mE. bisher eben sehr verwirrend. Ich finde mich nicht ganz zurecht, da
ich schon an anfänglichen problemen scheitere und in diesen Dokus
meiner Meinung nach der Stil doch recht festgelegt ist und eine
Problembehandlung für Neueinsteiger eben eher im Hintergrund liegt.

Den Buchtipp werde ich mir zu Herzen nehmen und mir das Buch auch
besorgen. Danke dafür.


*Zitat*

>>Jede Programmiersprache hat ein 'Paradigma' (Geschichte mit
beispielhaftem, modellhaftem Charakter). Bei Perl ist das:

"Making easy things easy and hard things practicable"

Also solltest Du dich beim Lernen zunächst mit den leichten Aufgaben
befassen. Such dir ein Problem, das Du mit Perl lösen möchtest. Das
Problem sollte nicht zu schwierig sein, damit Du nicht direkt am Anfang
verzweifelst. Bei der Auswahl des Problems kannst Du dir irgendwas
aussuchen, da man mit Perl fast alles machen kann, was man sich
vorstellen
kann: Webseiten, Datenbanken, Multimedia, Gensequenzen, ...

Ganz stark ist Perl aber bei der Verarbeitung von Zeichenketten
(Strings)
mittels regulärer Ausdrücke (Regexp). Das kannst Du bei der Lösung
jeden Problems immer gut gebrauchen und da wirst Du zwangsweise drüber
stolpern.

Wenn Du weißt, was Du machen willst, fängst Du an dein Problem zu
lösen, ob Du das dann 'richtig' gemacht hast, siehst Du daran, ob die
Lösung 'funktioniert'. Dabei gehst Du schrittweise vor, indem Du das
Problem in Teilprobleme zerlegst und dafür jeweils die Teillösung
suchst. Es ist dann auch viel einfacher Hilfe durch eine Websuche oder
eine Frage im Usenet zu bekommen, wenn Du ein kleines Teilproblem genau
beschreibst, als um Hilfe bei einer grob gefassten Fragestellung zu
bitten.

Und jetzt fang an dir ein Problem zu suchen, das Du mit Perl lösen
möchtest!

(Wahrscheinlich hast Du schon ganz viele Probleme, die Du lösen
möchtest, aber weisst noch nicht, dass Du sie mit Perl auch lösen
kannst... Denk an das Paradigma und such dir das leichteste aus!) <<


Diese Methodik hat mir auch schon jemand Anders nahegelegt. Mir wurde
geraten, ich soll mir fertige Scripte runterladen, diese einsehen und
durch Probieren erstmal versuchen, was sich verändert, wenn man Dies
oder Jenes umschreibt, um so ein Gespür dafür zu entwickeln. Und dann
eben eigene Scripte verfassen, sich die Fehler betrachten und diese
versuchen zu lösen.

Nun ja, das wird sicherlich auch ein guter Weg dafür sein, nur mein
Problem liegt erstmal überhaupt in der Tatsache, den Apache und das
Perl Modul stabil zum laufen zu bekommen und es so zu konfigurieren,
dass Perl auch wirklich ausgeführt wird. Vielleicht ist es
verständlich, dass ich zunehmends frustriert bin, dass auf meinem
Rechner damit bisher nur Probleme auftreten und ich im Grunde nur damit
beschäftigt bin, statt mich dem tatsächlichen Programmieren zu
widmen. :/



@Mirco Wahab

*Zitat*

>>OK, das wurde schon beantwortet, Apache muss wissen,
für welche Verzeichnisse es mod_perl aktivieren soll
und für welche nicht. Das kann man in der httpd.conf
einstellen. <<

*Zitat Ende*

Hier mal kurz der Verweis auf meine eben geschribenen Absätze weiter
Oben. Die Angabe in der httpd.conf, also das Einfügen des Attributs
..pl an der genannten Stelle bringt bei mir nichts, zudem eben nun auch
das ständige Abstürzen meines Apache bzw. des ganzen xampp Moduls.


*Zitat*

>>
Hier verstehe ich das Problem nicht? Du könntest doch ein
Progrämmchen
schreiben *und hier zur Diskussion stellen* !
Falls etwas bei der Prorgammierung nicht klappt - also eben z.B. hier
nachfragen. Dann kriegst Du meistens 2-20 Antworten und kannst Dir
diejenige raussuchen, die Deinem gegenwärtigen Entwicklungsstand
gerade
entspricht. Viel anders habe ich das auch nicht gemacht.

Weil Du schon mal einen solchen "Aufsatz" verfasst hast, könntest
Du auch gleich noch mit anführen, wie alt Du bist (wegen berufl.
Perspektiven) und welche *Programmier*-Sprachen Du bereits etwas
intensiver verwendet hast - und wozu.

Vielleicht käme man auch zu dem Schluss, Dir von Perl abzuraten? <<

*Zitat Ende*

Mich an diese Gruppe hier wenden werde ich garantiert, wenn ich es
erstmal zum Laufen bekomme. :)

Zu deiner Frage: Ich werde in Kürze 25, habe eine abgeschlossene
Berufsausbildung zum Technischen Zeichner. Dies ist aber schon fast 4
Jahre her. Da ich in meinem ursprünglichen Beruf leider keine
Arbeitsstelle gefunden habe, musste ich mich über 3 Jahre lang mit
einem Nebenberuf in der Dienstleistungsbranche über Wasser halten. Nun
bin ich seit einigen Monaten komplett arbeistlos.

Da ich mich einfach Privat viel mit PC Technik, Internet etc.
beschäftige und mir dieses Berufsfeld auch sehr entgegenkommt, würde
ich einfach gerne diesen Bereich zum Beruf machen. Ich bin grundlegend
sehr Technik begeistert, beispielsweise habe ich auch bisher jedes PC
Problem selbständig bewältigt, mich selbständig eingearbeitet in
HTML und CSS. Das sind allerdings im Webtechnik Bereich bisher auch die
einzigen Sachen. Das ganze ist ja auch nicht sonderlich schwer, da
diese Bereiche doch mehr die simple Grundlage bilden, also wie man
bestimmte HTML Bereiche referenziert, wie man Cascading Style Sheets
einbindet, erstellung von Frames usw. Nur führt der Weg wohl kaum an
einer tatsächlichen Programmiersprache vorbei, also damit meine ich
den Bereich, in welchem man eben eine Interaktion einbindet.

Ich habe mich bis Dato nur intensiver mit PHP und Perl beschäftigt und
dann abgewogen, welche Sprache mir eher entspricht. Die Wahl zu Perl
ist damit begründet, dass ich davon angetan bin, dass Perl einem
Programmierer die Freiheiten lässt, einen eigenen Stil zu entwickeln
und eben für ein Problem mehrere Lösungen zu finden, wo hingegen
andere Sprachen eher einer festen Routine folgen.

Dankbar wäre ich auch dafür, wenn mir hier Jemand ein wenig
erläutern könnte, welche Programmiersprachen denn einen ähnlichen
Bereich abdecken, wie Perl bzw. welche Alternativen es gibt. Ich
schließe natürlich auch nicht aus, mich zukünftig mit mehreren
Sprachen vertraut zu machen, was ja beruflich gesehn sicherlich nur von
Vorteil sein kann.

Korrigiert mich bitte, wenn ich hier mit meinen Eindrücken falsch
liege. Über jede Hilfe bin ich dankbar.=20


MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 17.12.2006 15:48:48 von ch33ch

PS.:

Tut mir Leid für die vielen Schreibfehler. ;)

MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 17.12.2006 16:38:56 von Thomas Wittek

ch33ch schrieb:
> Tut mir Leid für die vielen Schreibfehler. ;)
Wesentlich wichtiger ist korrektes Zitieren im Usenet. Schau die mal das
hier an: http://www.afaik.de/usenet/faq/zitieren/
Das macht das Lesen deiner Beiträge _wesentlich_ einfacher und kommt
auch dir zu Gute, da du so mehr Antworten bekommst.

Noch ein Tipp: Hast du denn mal in die error.log-Datei deines Apache
geguckt? Die Fehlermeldungen sind meistens schon der größte Schritt in
Richtung Lösung. Oft reicht es nach einer Fehlermeldung zu googlen, um
schnell eine Lösung zu finden. Wenn du nichts findest oder es trotzdem
nicht funktioniert, dann hilft dir hier sicherlich gerne jemand weiter,
was jedoch wesentlich einfacher ist, wenn wir deine Fehlermeldungen zu
lesen bekommen.

Schöne Grüße!
--
Thomas Wittek
http://gedankenkonstrukt.de/
Jabber: streawkceur@jabber.i-pobox.net

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 00:39:55 von Mirco Wahab

Thus spoke ch33ch (on 2006-12-17 15:42):
> @Mirco Wahab
>
> Hier mal kurz der Verweis auf meine eben geschribenen Absätze weiter
> Oben. Die Angabe in der httpd.conf, also das Einfügen des Attributs
> .pl an der genannten Stelle bringt bei mir nichts, zudem eben nun auch
> das ständige Abstürzen meines Apache bzw. des ganzen xampp Moduls.

Das Problem ist, dass Du hier keine klaren Fakten nennnst:

/"Einfügen von .pl in httpd.conf"/ ?

Was soll das sein?


Schick doch bitte mal die

c:\xampp\apache\conf\extra\perl.conf

und erinnre Dich, was Du wann und wie
gegenüber der Standardkonfiguration
(Installation von XAMPP und PERLADDON)
geändert hast. Hast Du das PERL tat-
sächlich installiert? Nur runtergeladen?

Was bedeutet: "das .pl-File im Browser geladen"?
Was hast Du in der Adresszeile *genau* eingegeben?

Viele Grüße

Mirco

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 01:04:37 von Slobodan Kasterovic

On 17 Dez., 15:48, "ch33ch" wrote:
> P.S.:
>
> Tut mir Leid für die vielen Schreibfehler. ;)
>
> MfG
>
Vorab:

- Um Perl zu lernen brauchst du keinen XAMPP
- Wenn du sich mit etwas beschäftigst und Probleme hast, wie meine
Vorredner schon gesagt haben, lese logs und docs - die helfen
unheimlich


Dann halte bitte folg. Reihenfolge an um zum Erfolg zu kommen:


1 Da du schon in HTML und CSS fit bist, sollst erstmal in der
"Nachbarschaft" bleiben und JavaScript lernen (auch OO JavaScript).
Damit hast du ein Bereich abgedeckt wo du evtl. Beschäftigung findest.
2 Dann gehe auf die Themen: WebServer, HTTP-, TCP- und IP-Protokole.
Damit bist du Stück weiter und mit viel Glück kannst du als
Administrator oder WebServer-Betreuer ein Job finden.
3 Nach 2-3 Jahren als Administrator kommst du evtl. auf Idee was mit
Perl alles möglich ist und dann kannst du kleinere Skripten schreiben
die dein Admin-Leben erleichtern.
4 Wenn deine Admin-Skripten so gut sind und du Perl immer noch als
geeignet siehst, dann kannst du anfangen an der Stelle wo du gerade
versucht hast sich zu bewegen und kannst Perl richtig lernen und
wirklich große Programme damit machen können.

Ich will dich mit meinen Kommentaren nicht entmutigen, aber Perl sollte
man nicht einfach mal kurz "starten" und "es geht" - das ist wie ein
Auto das man nicht fahren sollte bevor man weis was Straße,
Fussgänger und Verkehrsampeln sind. Sonst baut man ein Unfall und muss
hinterher die ganzen Scherben aufsammeln. :-)

Nichts für ungut,
Kaster

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 11:57:20 von ch33ch

Thomas Wittek schrieb:

> ch33ch schrieb:
> > Tut mir Leid für die vielen Schreibfehler. ;)
> Wesentlich wichtiger ist korrektes Zitieren im Usenet. Schau die mal das
> hier an: http://www.afaik.de/usenet/faq/zitieren/
> Das macht das Lesen deiner Beiträge _wesentlich_ einfacher und kommt
> auch dir zu Gute, da du so mehr Antworten bekommst.
>
> Noch ein Tipp: Hast du denn mal in die error.log-Datei deines Apache
> geguckt? Die Fehlermeldungen sind meistens schon der größte Schritt in
> Richtung Lösung. Oft reicht es nach einer Fehlermeldung zu googlen, um
> schnell eine Lösung zu finden. Wenn du nichts findest oder es trotzdem
> nicht funktioniert, dann hilft dir hier sicherlich gerne jemand weiter,
> was jedoch wesentlich einfacher ist, wenn wir deine Fehlermeldungen zu
> lesen bekommen.
>
> Schöne Grüße!
> --
> Thomas Wittek
> http://gedankenkonstrukt.de/
> Jabber: streawkceur@jabber.i-pobox.net



Hallo,

also, ich habe das komplette xampp-Paket deinstalliert und es mir
erneut geladen (diesmal wieder die Installer Version, zuvor hatte ich
das ZIP-Paket) und wieder installiert.

Hier mein error-log:

[Mon Dec 18 11:50:32 2006] [notice] Apache/2.2.3 (Win32) DAV/2
mod_ssl/2.2.3 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.0
mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
[Mon Dec 18 11:50:32 2006] [notice] Server built: Sep 30 2006 21:24:06
[Mon Dec 18 11:50:32 2006] [notice] Parent: Created child process 208
[Mon Dec 18 11:50:33 2006] [notice] Disabled use of AcceptEx() WinSock2
API
[Mon Dec 18 11:50:39 2006] [notice] Child 208: Child process is running
[Mon Dec 18 11:50:39 2006] [notice] Child 208: Acquired the start
mutex.
[Mon Dec 18 11:50:39 2006] [notice] Child 208: Starting 250 worker
threads.
[Mon Dec 18 11:50:39 2006] [notice] Child 208: Listening on port 443.
[Mon Dec 18 11:50:39 2006] [notice] Child 208: Listening on port 80.
[Mon Dec 18 11:51:40 2006] [notice] Apache/2.2.3 (Win32) DAV/2
mod_ssl/2.2.3 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.0
mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
[Mon Dec 18 11:51:40 2006] [notice] Server built: Sep 30 2006 21:24:06
[Mon Dec 18 11:51:40 2006] [notice] Parent: Created child process 5124
[Mon Dec 18 11:51:40 2006] [notice] Disabled use of AcceptEx() WinSock2
API
[Mon Dec 18 11:51:45 2006] [notice] Child 5124: Child process is
running
[Mon Dec 18 11:51:45 2006] [notice] Child 5124: Acquired the start
mutex.
[Mon Dec 18 11:51:45 2006] [notice] Child 5124: Starting 250 worker
threads.
[Mon Dec 18 11:51:45 2006] [notice] Child 5124: Listening on port 443.
[Mon Dec 18 11:51:45 2006] [notice] Child 5124: Listening on port 80.


Ich kann damit bisher nichts anfangen.=20

MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 12:05:44 von ch33ch

Mirco Wahab schrieb:

> Thus spoke ch33ch (on 2006-12-17 15:42):
> > @Mirco Wahab
> >
> > Hier mal kurz der Verweis auf meine eben geschribenen Absätze weiter
> > Oben. Die Angabe in der httpd.conf, also das Einfügen des Attributs
> > .pl an der genannten Stelle bringt bei mir nichts, zudem eben nun auch
> > das ständige Abstürzen meines Apache bzw. des ganzen xampp Moduls.
>
> Das Problem ist, dass Du hier keine klaren Fakten nennnst:
>
> /"Einfügen von .pl in httpd.conf"/ ?
>
> Was soll das sein?
>
>
> Schick doch bitte mal die
>
> c:\xampp\apache\conf\extra\perl.conf
>
> und erinnre Dich, was Du wann und wie
> gegenüber der Standardkonfiguration
> (Installation von XAMPP und PERLADDON)
> geändert hast. Hast Du das PERL tat-
> sächlich installiert? Nur runtergeladen?
>
> Was bedeutet: "das .pl-File im Browser geladen"?
> Was hast Du in der Adresszeile *genau* eingegeben?
>
> Viele Grüße
>
> Mirco



Hi,

also das Einfügen des .pl in die httpd.conf entstammt diesem Link hier
http://www.apachefriends.org/f/viewtopic.php?t=3D3972 , den der User in
seiner ersten Antwort an mich in diesem Thread gepostet hat. Ich habe
einfach nur das gemacht, was dort beschrieben wurde.

Hier der Inhalt der perl.conf, um die du gebeten hast:

LoadFile "C:/xa/xampp/perl/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so

PerlRequire "C:/xa/xampp/apache/conf/extra/startup.pl"

#### Only for NT + w2k + XP Professional ####
#
#SetHandler perl-script
#PerlResponseHandler ModPerl::Registry
#Options +ExecCGI
#PerlOptions +ParseHeaders
#


#
# SetHandler perl-script
# PerlHandler Apache::ASP
# PerlSetVar Global .
# PerlSetVar StateDir "C:/xa/xampp/tmp"
#

###########################################

Alias /perl "C:/xa/xampp/htdocs/modperl/"

SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders



SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders


PerlModule Apache::ASP
Alias /asp "C:/xa/xampp/htdocs/modperlasp/"

SetHandler perl-script
PerlResponseHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir "C:/xa/xampp/tmp"


Zu deinen Fragen: Ja, ich habe das Perl Add-On installiert, nicht nur
runtergeladen! Und das auch ohne jegliche Fehlermeldung.

Ich habe nach wie vor das selbe Problem, dass ich das xampp Modul
komplett starten kann, aber es nach aufrufen der http://127.0.0.1 im
Browser wieder einfriert.

Das mit der .pl im Browser laden bedeutet, ich habe das Script einfach
aus dem jeweiligen Verzeichnis im Browser einfach geöffnet, wo es doch
interpretiert werden sollte. Oder?


MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 12:10:24 von ch33ch

Kašter schrieb:

> On 17 Dez., 15:48, "ch33ch" wrote:
> > P.S.:
> >
> > Tut mir Leid für die vielen Schreibfehler. ;)
> >
> > MfG
> >
> Vorab:
>
> - Um Perl zu lernen brauchst du keinen XAMPP
> - Wenn du sich mit etwas beschäftigst und Probleme hast, wie meine
> Vorredner schon gesagt haben, lese logs und docs - die helfen
> unheimlich
>
>
> Dann halte bitte folg. Reihenfolge an um zum Erfolg zu kommen:
>
>
> 1. Da du schon in HTML und CSS fit bist, sollst erstmal in der
> "Nachbarschaft" bleiben und JavaScript lernen (auch OO JavaScript).
> Damit hast du ein Bereich abgedeckt wo du evtl. Beschäftigung findes=
t
> 2. Dann gehe auf die Themen: WebServer, HTTP-, TCP- und IP-Protokole.
> Damit bist du Stück weiter und mit viel Glück kannst du als
> Administrator oder WebServer-Betreuer ein Job finden.
> 3. Nach 2-3 Jahren als Administrator kommst du evtl. auf Idee was mit
> Perl alles möglich ist und dann kannst du kleinere Skripten schreiben
> die dein Admin-Leben erleichtern.
> 4. Wenn deine Admin-Skripten so gut sind und du Perl immer noch als
> geeignet siehst, dann kannst du anfangen an der Stelle wo du gerade
> versucht hast sich zu bewegen und kannst Perl richtig lernen und
> wirklich große Programme damit machen können.
>
> Ich will dich mit meinen Kommentaren nicht entmutigen, aber Perl sollte
> man nicht einfach mal kurz "starten" und "es geht" - das ist wie ein
> Auto das man nicht fahren sollte bevor man weis was Straße,
> Fussgänger und Verkehrsampeln sind. Sonst baut man ein Unfall und mu=
ss
> hinterher die ganzen Scherben aufsammeln. :-)
>
> Nichts für ungut,
> Kaster


Hallo,

ich Danke dir für diese Anregung.

Kannst du mir ein wenig genauer erklären, weshalb ich zu Beginn
JavaScript lernen sollte? Warum der Weg dahi und nicht direkt zu Perl?

Nur als Anmerkung: Über JavaScripte habe ich bisher nicht viel gutes
gelesen, immer wieder wird darüber geschrieben, dass solche Scripte
sehr unsicher sind und nicht stabil laufen. Ist da was dran? Oder lese
ich nur die falschen Seiten? ;)

Gruss

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 12:17:25 von Mirco Wahab

ch33ch wrote:

> Hier der Inhalt der perl.conf, um die du gebeten hast:
>
> LoadFile "C:/xa/xampp/perl/bin/perl58.dll"
> LoadModule perl_module modules/mod_perl.so
>
> PerlRequire "C:/xa/xampp/apache/conf/extra/startup.pl"
>
> #### Only for NT + w2k + XP Professional ####

Hattest Du nicht "XP Professional"?

> #
> #SetHandler perl-script
> #PerlResponseHandler ModPerl::Registry
> #Options +ExecCGI
> #PerlOptions +ParseHeaders
> #

>
> #
> # SetHandler perl-script
> # PerlHandler Apache::ASP
> # PerlSetVar Global .
> # PerlSetVar StateDir "C:/xa/xampp/tmp"
> #


Bei mir ist obiges komplett aktiviert (# vorne weggenommen)

> Ich habe nach wie vor das selbe Problem, dass ich das xampp Modul
> komplett starten kann, aber es nach aufrufen der http://127.0.0.1 im
> Browser wieder einfriert.

Was bedeutet "einfriert"? Was genau passiert und woraus
schliesst Du "einfrieren"?

> Das mit der .pl im Browser laden bedeutet, ich habe das Script einfach
> aus dem jeweiligen Verzeichnis im Browser einfach geöffnet, wo es doch
> interpretiert werden sollte. Oder?

Wohl kaum.

Da in Deiner perl.conf stet:

> Alias /perl "C:/xa/xampp/htdocs/modperl/"


wirst Du im Brauser zumindest:

http://127.0.0.1/perl/meinscript.pl

eingeben müssen.

Viele Grüße

Mirco

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 12:36:08 von Frank Seitz

ch33ch wrote:

> Da ich nicht sonderlich daran interessiert bin, mich mit Leuten zu
> unterhalten, die Perl eher als reine Spielerei ansehen (ich spiele da
> auf sogen. "Scriptkiddies" an) sondern das Gebiet wirklich vernünftig
> erschließen und verstehen will - eben auch weil ichs zum Beruf machen
> möchte - suche ich hier in der Newsgroup ein wenig Hilfe, da ich
> denke, dass hier einige Spezialisten unterwegs sind.

Hallo Chris,

es kennen sich hier viele mit Perl sehr gut aus, das ist
schon richtig. Aber über eine Newsgroup wirst Du Perl nicht
lernen können, sowas geht nur über Bücher. In der FAQ
zu dieser NG findest Du einige Buchtipps:

http://www.worldmusic.de/perl/mini-faq.html

Wenn Du Detailfragen hast und diese erörtern möchtest,
bist Du in dieser NG richtig.

Wenn Du Dich gerne über Perl unterhalten möchtest,
sind die Perl Mongers Treffen zu empfehlen:

http://perlmongers.de/

Ich finde es gut, dass Du Perl lernen möchtest, denn es
ist eine sehr leistungsfähige und universell einsetzbare Sprache.
Allerdings hat Perl auch eine sehr steile Lernkurve.
Was hat Dich auf Perl gebracht?

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 13:10:49 von ch33ch

Mirco Wahab schrieb:

> ch33ch wrote:
>
> > Hier der Inhalt der perl.conf, um die du gebeten hast:
> >
> > LoadFile "C:/xa/xampp/perl/bin/perl58.dll"
> > LoadModule perl_module modules/mod_perl.so
> >
> > PerlRequire "C:/xa/xampp/apache/conf/extra/startup.pl"
> >
> > #### Only for NT + w2k + XP Professional ####
>
> Hattest Du nicht "XP Professional"?
>
> > #
> > #SetHandler perl-script
> > #PerlResponseHandler ModPerl::Registry
> > #Options +ExecCGI
> > #PerlOptions +ParseHeaders
> > #

> >
> > #
> > # SetHandler perl-script
> > # PerlHandler Apache::ASP
> > # PerlSetVar Global .
> > # PerlSetVar StateDir "C:/xa/xampp/tmp"
> > #

>
> Bei mir ist obiges komplett aktiviert (# vorne weggenommen)
>
> > Ich habe nach wie vor das selbe Problem, dass ich das xampp Modul
> > komplett starten kann, aber es nach aufrufen der http://127.0.0.1 im
> > Browser wieder einfriert.
>
> Was bedeutet "einfriert"? Was genau passiert und woraus
> schliesst Du "einfrieren"?
>
> > Das mit der .pl im Browser laden bedeutet, ich habe das Script einfach
> > aus dem jeweiligen Verzeichnis im Browser einfach geöffnet, wo es doch
> > interpretiert werden sollte. Oder?
>
> Wohl kaum.
>
> Da in Deiner perl.conf stet:
>
> > Alias /perl "C:/xa/xampp/htdocs/modperl/"
>
>
> wirst Du im Brauser zumindest:
>
> http://127.0.0.1/perl/meinscript.pl
>
> eingeben müssen.
>
> Viele Grüße
>
> Mirco


Ja, ich habe XP Professional. Warum die Frage? Habe ich was falsch
gemacht?

Was hat das mit dem # denn auf sich? Ich dachte bisher, dass diese
Raute im Grunde nur ein Kommentar Attribut ist, welches dann
interpretiert wird?!

Das "Einfrieren" äussert sich bei mir so, dass sich das xampp
Startfenster zwar öffnen lässt (also über die http://127.0.0.1) aber
dann stockt es entweder beim Laden der ersten Seite (es taucht das
xampp Logo auf, evtl. noch die Zeile, in der man die Sprache wählen
kann) und das wars dann oder mit Glück erscheint die komplette xampp
Startseite mit der Navigationsleiste links und dann ist auch alles
vorbei. Egal welchen Link ich anklicke lädt der Browser nur unendlich
lange (über 1 Minute) und dann erscheint einfach nichts anderes, nur
unten im Browser steht dann "Fertig".

Ich habe das xampp Modul auch merhmals neu gestartet, es anders
konfiguriert (man kann es auf zwei Arten konfigurieren, entweder mit
ModPerl oder ohne) und es dann nochmal laufen lassen. Und immer wider
das Selbe. Bevor ich diesen ominösen .pl Eintrag in der httpd.conf
eingetragen hatte lief alles einwandfrei und schnell. Kein einfrieren,
keine langen Ladezeiten, jeder Link ging problemlos.


Heisst das, ich kann ein Script im jeweiligen Ordner nicht einfach
öffnen über den normalen Menübefehl des Browsers, sondern muss immer
die komplette Befehlszeile selber eintippen und immer 127.0.0.1
voranstellen?

Auf der Seite von Apachefriends (
http://www.apachefriends.org/de/xampp-windows.html#628 ) ist auch ganz
unten aufgeführt, wo man seine Scripte ablegen soll. Genau das habe
ich auch so getan, darum wundert es mcich auch gerade.=20

MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 13:16:04 von Reinhard Pagitsch

ch33ch wrote:
> Hallo,
>

[gesnipped]

>
>
> MfG
>
> chris
>

Also bei mir (XP Prof. Rechner) ging das Ganze einfach:
Download von xampp-win32-1.5.5.zip und
xampp-win32-perl-addon-5.8.8-2.2.3.zip

Extrahieren der der Datei xampp-win32-1.5.5.zip nach c:\xampp.
Extrahieren der Datei xampp-win32-perl-addon-5.8.8-2.2.3.zip ebenfalls
nach c:\xampp. Wichtig: ALLE bereits bestehenden Dateien mit gleichen
Namen überschreiben lassen!

Wechseln in das Verzeichnis c:\xampp. Starten der Datei setup_xampp.bat
und Auswahl von 1) Configuration with MOD_PERL (mit MOD_PERL) (also 1
auf der Console) eingeben.
apache_start.bat aufrufen. Im Browser
http://localhost/cgi-bin/printenv.pl eingeben. Und schon kommt die
Ausgabe des Scripts printenv.pl.

Wo ist das Problem?

Grüße,
Reinhard





--
PM Mails an rpirpag gmx dot at

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 13:19:15 von ch33ch

Frank Seitz schrieb:

> ch33ch wrote:
>
> > Da ich nicht sonderlich daran interessiert bin, mich mit Leuten zu
> > unterhalten, die Perl eher als reine Spielerei ansehen (ich spiele da
> > auf sogen. "Scriptkiddies" an) sondern das Gebiet wirklich vernünftig
> > erschließen und verstehen will - eben auch weil ichs zum Beruf machen
> > möchte - suche ich hier in der Newsgroup ein wenig Hilfe, da ich
> > denke, dass hier einige Spezialisten unterwegs sind.
>
> Hallo Chris,
>
> es kennen sich hier viele mit Perl sehr gut aus, das ist
> schon richtig. Aber über eine Newsgroup wirst Du Perl nicht
> lernen können, sowas geht nur über Bücher. In der FAQ
> zu dieser NG findest Du einige Buchtipps:
>
> http://www.worldmusic.de/perl/mini-faq.html
>
> Wenn Du Detailfragen hast und diese erörtern möchtest,
> bist Du in dieser NG richtig.
>
> Wenn Du Dich gerne über Perl unterhalten möchtest,
> sind die Perl Mongers Treffen zu empfehlen:
>
> http://perlmongers.de/
>
> Ich finde es gut, dass Du Perl lernen möchtest, denn es
> ist eine sehr leistungsfähige und universell einsetzbare Sprache.
> Allerdings hat Perl auch eine sehr steile Lernkurve.
> Was hat Dich auf Perl gebracht?
>
> Grüße
> Frank
> --
> Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
> Anwendungen für Ihr Internet und Intranet
> Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel


Hallo Frank,

Danke für dir Tipps. Werde es mir gleich mal zu Gemüte führen.

Was mich auf Perl gebracht hat? Nun, zum einen das Nachforschen im
Internet was genauer bedeutet, ich habe mir diverse Erläuterungen zu
Perl durchgelesen (unter anderem auch zu PHP) und mir dann ein Bild
gemacht, welchen Nutzen ich aus Perl ziehen kann.

Wie du es schon ansprichst, ist eben diese "universelle Nutzbarkeit"
von Perl ein wichtiger Faktor für mich und meine Bedürfnisse, da ich
mich ungerne an einem starren Konstrukt orientiere und es bevorzuge,
etwas "individuelles" zu schaffen. Ich mag das Experimentieren,
verschiedene Lösungswege zu probieren und etwas zu verändern. Perl
ist dahingehend in meinen Augen sehr frei gestaltbar und das Potenzial,
welches sich daraus schöpfen lässt, halte ich bisher für fast
unendlich.

Ich habs schon zuvor geschrieben und wills nochmal hervorheben, ich bin
nicht komplett auf Perl fixiert! Wenn es die Möglichkeit gibt, zuvor
eine andere Programmiersprache zu lernen um eine Grundlage zu schaffen,
die mir evtl. für Perl fehlt, dann werde ich mich dahingehend auch
gerne orientieren (viell. mit PHP beginnen??)

Gruss

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 13:40:38 von Phil

Am Mon, 18 Dec 2006 03:10:24 -0800 schrieb ch33ch:

>
> Kašter schrieb:
>
Am Mon, 18 Dec 2006 03:10:24 -0800 schrieb ch33ch:

> Kannst du mir ein wenig genauer erklären, weshalb ich zu Beginn
> JavaScript lernen sollte? Warum der Weg dahi und nicht direkt zu Perl?

Evtl. weil "Perl-Programmierer" kaum in Stellenanzeigen zu finden
ist. Wenn Du als Webentwickler arbeiten willst komst Du
ohne JS nicht mehr aus (Web 2.0, etc. bla). Mit JS lernst Du dann
automatisch ein bisschen was zu Objektorientierung. Immer gut in der
Bewerbungsmappe ist auch Java.

Perl bietet sehr viele Gelegenheiten sich selbst in den Fuss zu
schiessen. Perl hat nämlich auch ein "Whatever"-Paradigma
(Was auch immer du willst, du wirst schon wissen was du tust) -
Als Anfänger weiss man das idR aber noch nicht so genau...

> Nur als Anmerkung: Über JavaScripte habe ich bisher nicht viel gutes
> gelesen, immer wieder wird darüber geschrieben, dass solche Scripte
> sehr unsicher sind

.... wenn sie böswillig programmiert wurden

> und nicht stabil laufen.

.... wenn sie schlecht programmiert wurden

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 13:41:15 von Mirco Wahab

ch33ch wrote:
> Mirco Wahab schrieb:
>>> #### Only for NT + w2k + XP Professional ####
>> Hattest Du nicht "XP Professional"?
>>
>>> #
>>> #SetHandler perl-script
>>> #PerlResponseHandler ModPerl::Registry
>>> #Options +ExecCGI
>>> #PerlOptions +ParseHeaders
>>> #

> Ja, ich habe XP Professional. Warum die Frage? Habe ich was falsch
> gemacht?

Wahrscheinlich ja.

1) Du hast bei der Installation des grund XAMPP die Option
"Perl irgendwas" nicht angewählt,
2) Du hast nach der Aktivierung von Apache via "xampp control
panel" mod_perl nicht aktiviert,
3) Du hast irgendwas in httpd.conf geändert, obwohl das nicht
Deinen Gegebenheiten auf dem Rechner entsprach,
4) Du versuchst, ein Perl-Skript im Browser anzuzeigen, in dem
Du es über "Datei Öffnen" lädtst,

> Was hat das mit dem # denn auf sich? Ich dachte bisher, dass diese
> Raute im Grunde nur ein Kommentar Attribut ist, welches dann
> interpretiert wird?!

# bedeutet => ab hier steht nichts mehr für Apache2

> Das "Einfrieren" äussert sich bei mir so, dass sich das xampp
> Startfenster zwar öffnen lässt (also über die http://127.0.0.1) aber
> dann stockt es entweder beim Laden der ersten Seite (es taucht das
> xampp Logo auf, evtl. noch die Zeile, in der man die Sprache wählen
> kann) und das wars dann oder mit Glück erscheint die komplette xampp
> Startseite mit der Navigationsleiste links und dann ist auch alles
> vorbei. Egal welchen Link ich anklicke lädt der Browser nur unendlich
> lange (über 1 Minute) und dann erscheint einfach nichts anderes, nur
> unten im Browser steht dann "Fertig".

==> Du hast den IIS (Microsoft Internet Server) aktiviert?
==> Du hast Zonealarm/etc. aktiviert, welches die Ports blockt
==> Du hast Schadsoftware, welche die Ports blockt

Was sagt [Startmenü]->[Progrmme]->[XAMPP]->[Ports prüfen] ?

> Ich habe das xampp Modul auch merhmals neu gestartet, es anders
> konfiguriert (man kann es auf zwei Arten konfigurieren, entweder mit
> ModPerl oder ohne) und es dann nochmal laufen lassen. Und immer wider
> das Selbe. Bevor ich diesen ominösen .pl Eintrag in der httpd.conf
> eingetragen hatte lief alles einwandfrei und schnell. Kein einfrieren,
> keine langen Ladezeiten, jeder Link ging problemlos.

- deaktiviere (über panel) alle xampp-Dienste
- Lösche das komplette Verzeichnis c:\xa von der Platte
- starte Deinen Rechner neu
- Installiere alles neu, 1) XAMPP, 2) PERL-ADDON
- Prüfe (siehe oben) -> ["Ports prüfen"]
- starte das Panel und aktiviere Apache

> Heisst das, ich kann ein Script im jeweiligen Ordner nicht einfach
> öffnen über den normalen Menübefehl des Browsers, sondern muss immer
> die komplette Befehlszeile selber eintippen und immer 127.0.0.1
> voranstellen?

Die Umwandlung "Perl Skript" ==> "HTML Ausgabe" wird von
Apache2 gemacht, welcher dazu das (hoffentlich integrierte)
Modul 'mod_perl' benutzt.

Normalerweise geht das alles "von alleine", es sei denn,
man hat es vorher kaputt gemacht ;-)

Viele Grüße

Mirco

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 13:44:28 von Phil

Am Mon, 18 Dec 2006 02:57:20 -0800 schrieb ch33ch:

> [Mon Dec 18 11:50:32 2006] [notice] Apache/2.2.3 (Win32) DAV/2
> mod_ssl/2.2.3 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.0
> mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
> [Mon Dec 18 11:50:32 2006] [notice] Server built: Sep 30 2006 21:24:06
> [snip]
> [Mon Dec 18 11:51:45 2006] [notice] Child 5124: Listening on port 443.
> [Mon Dec 18 11:51:45 2006] [notice] Child 5124: Listening on port 80.
>

normale Startupmeldungen von Apache [notice], wenn Fehler passieren steht
da [error] oder [warning].

Kannst ja mal ein Skript mit Fehlern im Browser aufrufen.

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 14:29:35 von ch33ch

Mirco Wahab schrieb:

> ch33ch wrote:
> > Mirco Wahab schrieb:
> >>> #### Only for NT + w2k + XP Professional ####
> >> Hattest Du nicht "XP Professional"?
> >>
> >>> #
> >>> #SetHandler perl-script
> >>> #PerlResponseHandler ModPerl::Registry
> >>> #Options +ExecCGI
> >>> #PerlOptions +ParseHeaders
> >>> #

> > Ja, ich habe XP Professional. Warum die Frage? Habe ich was falsch
> > gemacht?
>
> Wahrscheinlich ja.
>
> 1) Du hast bei der Installation des grund XAMPP die Option
> "Perl irgendwas" nicht angewählt,
> 2) Du hast nach der Aktivierung von Apache via "xampp control
> panel" mod_perl nicht aktiviert,
> 3) Du hast irgendwas in httpd.conf geändert, obwohl das nicht
> Deinen Gegebenheiten auf dem Rechner entsprach,
> 4) Du versuchst, ein Perl-Skript im Browser anzuzeigen, in dem
> Du es über "Datei Öffnen" lädtst,
>
> > Was hat das mit dem # denn auf sich? Ich dachte bisher, dass diese
> > Raute im Grunde nur ein Kommentar Attribut ist, welches dann
> > interpretiert wird?!
>
> # bedeutet =3D> ab hier steht nichts mehr für Apache2
>
> > Das "Einfrieren" äussert sich bei mir so, dass sich das xampp
> > Startfenster zwar öffnen lässt (also über die http://127.0.0.1) a=
ber
> > dann stockt es entweder beim Laden der ersten Seite (es taucht das
> > xampp Logo auf, evtl. noch die Zeile, in der man die Sprache wählen
> > kann) und das wars dann oder mit Glück erscheint die komplette xampp
> > Startseite mit der Navigationsleiste links und dann ist auch alles
> > vorbei. Egal welchen Link ich anklicke lädt der Browser nur unendlich
> > lange (über 1 Minute) und dann erscheint einfach nichts anderes, nur
> > unten im Browser steht dann "Fertig".
>
> ==> Du hast den IIS (Microsoft Internet Server) aktiviert?
> ==> Du hast Zonealarm/etc. aktiviert, welches die Ports blockt
> ==> Du hast Schadsoftware, welche die Ports blockt
>
> Was sagt [Startmenü]->[Progrmme]->[XAMPP]->[Ports prüfen] ?
>
> > Ich habe das xampp Modul auch merhmals neu gestartet, es anders
> > konfiguriert (man kann es auf zwei Arten konfigurieren, entweder mit
> > ModPerl oder ohne) und es dann nochmal laufen lassen. Und immer wider
> > das Selbe. Bevor ich diesen ominösen .pl Eintrag in der httpd.conf
> > eingetragen hatte lief alles einwandfrei und schnell. Kein einfrieren,
> > keine langen Ladezeiten, jeder Link ging problemlos.
>
> - deaktiviere (über panel) alle xampp-Dienste
> - Lösche das komplette Verzeichnis c:\xa von der Platte
> - starte Deinen Rechner neu
> - Installiere alles neu, 1) XAMPP, 2) PERL-ADDON
> - Prüfe (siehe oben) -> ["Ports prüfen"]
> - starte das Panel und aktiviere Apache
>
> > Heisst das, ich kann ein Script im jeweiligen Ordner nicht einfach
> > öffnen über den normalen Menübefehl des Browsers, sondern muss im=
mer
> > die komplette Befehlszeile selber eintippen und immer 127.0.0.1
> > voranstellen?
>
> Die Umwandlung "Perl Skript" ==> "HTML Ausgabe" wird von
> Apache2 gemacht, welcher dazu das (hoffentlich integrierte)
> Modul 'mod_perl' benutzt.
>
> Normalerweise geht das alles "von alleine", es sei denn,
> man hat es vorher kaputt gemacht ;-)
>
> Viele Grüße
>
> Mirco


Ok, ich gehe erstmal nur auf deinen Beitrag hier ein und verknüpfe das
etwas mit dem vorherigen Beitrag von Reinhard Pagitsch.

Also:

1 Ich habe jetzt alles nochmals deinstalliert! Und momentan liegt auf
meinem Desktop jeweils das xampp Grundmodul und das Per Add-On jeweils
als ZIP.

2 Ich hatte zuvor das Perl Modul aktiviert! Aber gut, möglicherweise
habe ich da was falsch gemacht.

3 ich werde jetzt wie folgt vorgehen, ich werde beide Module nochmals
installieren und zwar beide in das selbe Verzeichnis und alle
existierenden Datein aus dem ersten Modul mit dem Perl Add-On
überschreiben lassen (hat man zuvor ja auch geschrieben und bei der
ersten Installation hatte ich das ebenso gemacht).

Danach werde ich erstmal nichts verändern und den Portcheck laufen
lassen, das ganze dann hier Posten und danach NUR den Apache
aktivieren. Ok so?

Oder soll ich noch irgendwas konfigurieren, so wie es im Beitrag von
Reinhard beschrieben steht? Also die Konfiguration von xampp mit
ModPerl??


Zu den Fragen, ob irgendwas den Apache blockiert: Ich habe nichts am
laufen, dass es blocken könnte. Das einzige ist die Windows Firewall,
die aber beim erstmaligen Starten des xampp fragt, ob es weiterhin
blockiert werden soll und da habe ich auch auf "Nicht mehr blockieren"
gedrückt.=20



MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 14:45:23 von Ferry Bolhar

Chris:

> Kannst du mir ein wenig genauer erklären, weshalb ich zu Beginn
> JavaScript lernen sollte? Warum der Weg dahi und nicht direkt zu Perl?

Das wüßte ich auch gerne. Klingt so wie "Wenn du englisch lernen
möchtest, fang' mal mit französisch an!". Wo ist das

> Nur als Anmerkung: Über JavaScripte habe ich bisher nicht viel gutes
> gelesen, immer wieder wird darüber geschrieben, dass solche Scripte
> sehr unsicher sind und nicht stabil laufen. Ist da was dran? Oder lese
> ich nur die falschen Seiten? ;)

Vermutlich. Ich programmiere (client-seitiges) JavaScript seit Jahren
und hatte nie Probleme - wenn man von den unterschiedlichen
Implementierungen des DOM in die verschiedenen Browser absieht.
Aber das ist alles dokumentiert.

Es mag natürlich sein, dass der IE, der ja teilweise sehr tief ins System
geht, Sicherheitslücken hat. Aber das ist dann ein Problem des IE und
sicher nicht Schuld von JavaScript.

LG, Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol@adv.magwien.gv.at

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 22:09:49 von Mirco Wahab

Thus spoke ch33ch (on 2006-12-18 14:29):

> Oder soll ich noch irgendwas konfigurieren, so wie es im Beitrag von
> Reinhard beschrieben steht? Also die Konfiguration von xampp mit
> ModPerl??

Ich habe mal spasseshalber geprüft - wenn man xampp deinstalliert
und wieder in eine *anderes* Verzeichnis installiert, geht das
"xampp control panel" nicht mehr, aber man kann noch mit einem
Klick auf:

c:/xampp/xampp_start.exe

das Ganze starten und mit

c:/xampp/xampp_stop.exe

wieder anhalten.

XAMPP hat bei mir jede Menge Einträge in die Registry
geschrieben, aber bei einer erneuten Installation
*nicht* geändert. Das kann nix werden ;-)

Aber nach obiger Methode scheint es zu gehen.


Viele Grüße

Mirco

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 18.12.2006 22:16:51 von Mirco Wahab

Thus spoke Mirco Wahab (on 2006-12-18 22:09):

> XAMPP hat bei mir jede Menge Einträge in die Registry
> geschrieben, aber bei einer erneuten Installation
> *nicht* geändert. Das kann nix werden ;-)
>
> Aber nach obiger Methode scheint es zu gehen.

Aha!

Wenn man nun das "XAMPP Control Panel" startet und
dann erstmal "alle Dienste in allen Menüpunkten"
*deaktiviert*, das Panel verlässt, wieder startet -
dann geht es auch wieder mit dem "Control Panel"
auf magische Weise !?

Seltsam seltsam ...

Viele Grüße

M.

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 19.12.2006 11:34:08 von ch33ch

Mirco Wahab schrieb:

> Thus spoke Mirco Wahab (on 2006-12-18 22:09):
>
> > XAMPP hat bei mir jede Menge Einträge in die Registry
> > geschrieben, aber bei einer erneuten Installation
> > *nicht* geändert. Das kann nix werden ;-)
> >
> > Aber nach obiger Methode scheint es zu gehen.
>
> Aha!
>
> Wenn man nun das "XAMPP Control Panel" startet und
> dann erstmal "alle Dienste in allen Menüpunkten"
> *deaktiviert*, das Panel verlässt, wieder startet -
> dann geht es auch wieder mit dem "Control Panel"
> auf magische Weise !?
>
> Seltsam seltsam ...
>
> Viele Grüße
>
> M.



Hallo,

also ich fasse mal kurz zusammen, was ich nun gemacht habe:

Erst habe ich xampp aus der ZIP in mein Verzeichnix c:/xa/xampp
installiert. Dann habe ich ins selbe Verzeichnis das Perl Add-On
installiert. Nun habe ich mittels Eingabeaufforderungs-Terminal in das
Verzeichnis gewechselt, und wollte xampp MIT Mod-Perl konfigurieren
lassen.

Allerdings ist mein Mod-Perl garnicht da. ??!! Ich habs ganz nromal
installiert und trotzdem wirds nicht erkannt. Gott alleine weiss,
warum. Jedenfalls habe ich alles sauber ausgeführt, wie beschrieben.
Das xampp Modul lässt sich zwar starten (im Terminal wie auch mit dem
xampp Control Panell) aber von Perl keine Spur.

Ich bin mittlerweile echt am verzweifeln. Warum Perl nun wieder nicht
läuft kann ich mir nicht erklären. Das Verzeichnis existiert, das
Perl Modul wurde sauber in das betreffende Verzeichnis installiert. :/

Ich habe allmählich den Eindruck, dass hier etwas total verkorkst ist
auf meinem Rechner.

Ach ja und natürlich wieder der selbe Effekt beim öffnen der
127.0.0.1. Kurz wird was geladen und dann wieder das typische
"Einfrieren".


Alternativ dazu noch ein kleiner Einwurf: Ich habe mich gestern Abend
noch etwas ausführlicher mit JavaScript befasst und festgestellt, dass
JavaScript als sehr guter Einstieg gehandhabt wird für Neueinsteiger
im Bereich der Webprogrammierung. Die Befehle dort sind überschaubar
und als kleine Alternative lässt sich damit wohl arbeiten, wenn auch
nicht in dem Umfang wie mit Perl beispielsweise. Aber um zu lernen
werde ich mich damit nun beschäftigen, es wird wohl sicherlich von
Vorteil sein.

Zudem werde ich demnächst auf meinem neuen Notebook nochmals
versuchen, das xampp Paket zu installieren. Sollte es dort dann laufen,
werde ich den Rechner hier formatieren und ihn in Zukunft vielleicht
als Server nutzen. Denn die ganze Kiste hier jetzt wieder zu
formatieren ist mir zuviel Arbeit. Ich hatte das ganze System erst vor
kurzem neu aufgesetzt und habe mir damit Nächte um die Ohren
geschlagen, den alten Stand wieder herzustellen.

Tut mir leid, wenns jetzt so plump erscheint, aber das ganze kostet
mich soviel Nerven. :(


MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 19.12.2006 12:07:53 von Mirco Wahab

ch33ch wrote:

> Erst habe ich xampp aus der ZIP in mein Verzeichnix c:/xa/xampp
> installiert.

Richtig.

> Dann habe ich ins selbe Verzeichnis das Perl Add-On installiert.

(wahrscheinlich) falsch.

Während das xampp.zip, wenn man
es in z.B. C:\XA auspackt, ein
Verzeichnis C:\XA\XAMPP\ erstellt
und sich darunter ausbreitet -
musst Du das perl.zip *in dieses*
(C:\xa\xampp) Verzeichnis bringen
und *dort* auspacken.

Danach musst Du in c:\xa\xampp
die setup_xampp.bat *erneut* auf-
rufen und die Frage bei mod_perl
mit '1' beantworten.

*Danach* Startest Du das xampp panel
und versuchst den Apache zu aktivieren.

> Ach ja und natürlich wieder der selbe Effekt beim öffnen der
> 127.0.0.1. Kurz wird was geladen und dann wieder das typische
> "Einfrieren".

Was genau passierte da nochmal? Was "friert ein"?

> Tut mir leid, wenns jetzt so plump erscheint, aber das ganze kostet
> mich soviel Nerven. :(

Ich denke, vorwiegend hast Du Dir selbst ein
Bein gestellt - durch Hypothesen, wie dies und
das zu funktionieren hat - (was nicht zutraf).

Viele Grüße

Mirco

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 20.12.2006 14:05:26 von Heiko Rompel

Moin,

"ch33ch" schrieb:

Realname wäre schön ...


>Hierfür suche ich nach einer Lösung. Kann mir da Jemand weiter
>helfen? Hat Jemand eine Idee, was da passiert und nicht läuft?

Kann es sein, das deine shebang (oderso) Zeile in etwas so aussieht:

#!/usr/bin/perl -w ???

Wenn ja, hast Du schonmal folgendes probiert:

#x:\xampp\perl\bin\perl.exe ???

x= Laufwerk auf dem XAMPP liegt.

Wenn nein, dann probiere es mal.
Wenn dein Script jetzt läuft, dann kopiere mal
folgendes in eine Textdatei mit z.B. dem Namen perl.reg:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.pl]
@="Perl"

[HKEY_CLASSES_ROOT\.pl\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\Perl]

[HKEY_CLASSES_ROOT\Perl\shell]

[HKEY_CLASSES_ROOT\Perl\Shell\ExecCGI]

[HKEY_CLASSES_ROOT\Perl\Shell\ExecCGI\Command]
@="\"e:\\xampp\\perl\\bin\\perl.exe\" \"%1\""


e:\\ durch Deine Laufweksbezeichnung ersetzen.

MfG
Heiko

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 20.12.2006 15:41:50 von ch33ch

Mirco Wahab schrieb:

> ch33ch wrote:
>
> > Erst habe ich xampp aus der ZIP in mein Verzeichnix c:/xa/xampp
> > installiert.
>
> Richtig.
>
> > Dann habe ich ins selbe Verzeichnis das Perl Add-On installiert.
>
> (wahrscheinlich) falsch.
>
> Während das xampp.zip, wenn man
> es in z.B. C:\XA auspackt, ein
> Verzeichnis C:\XA\XAMPP\ erstellt
> und sich darunter ausbreitet -
> musst Du das perl.zip *in dieses*
> (C:\xa\xampp) Verzeichnis bringen
> und *dort* auspacken.
>
> Danach musst Du in c:\xa\xampp
> die setup_xampp.bat *erneut* auf-
> rufen und die Frage bei mod_perl
> mit '1' beantworten.
>
> *Danach* Startest Du das xampp panel
> und versuchst den Apache zu aktivieren.
>
> > Ach ja und natürlich wieder der selbe Effekt beim öffnen der
> > 127.0.0.1. Kurz wird was geladen und dann wieder das typische
> > "Einfrieren".
>
> Was genau passierte da nochmal? Was "friert ein"?
>
> > Tut mir leid, wenns jetzt so plump erscheint, aber das ganze kostet
> > mich soviel Nerven. :(
>
> Ich denke, vorwiegend hast Du Dir selbst ein
> Bein gestellt - durch Hypothesen, wie dies und
> das zu funktionieren hat - (was nicht zutraf).
>
> Viele Grüße
>
> Mirco



Hallo Mirco,

ok, ich fasse es nochmal der Vorsicht halber zusammen, wie ich vorgehen
soll, um nicht wieder alles zu versauen.

Also:

Ich entpacke die xampp ZIP (mit dem Grundmodul) in mein Verzeichnis auf
c:. Danach entpacke ich mein xampp Perl Modul in das xampp Verzeichnis,
welches angelegt wurde und NICHT in das zuvor selber angelegte
Verzeichnis auf c:, in welches ich erstmal ds xampp Grundmodul entpackt
habe.

Richtig?

Dann starte ich die Setup Datei (hier mal die Zwischenfrage: soll ich
dies auf dem Desktop machen oder im Eingabeaufforderungs Terminal? Ist
da überhaupt ein Unterschied?) und lasse xampp die Konfigurierung Nr.1
(also MIT ModPerl) ausführen.

Und nun starte ich das xampp Panel. Dazu auch die Frage: Starte ich das
Panel auf dem Desktop oder lasse ich das xampp Modul im Terminal laufen
mit xampp_start ?? Oder soll ich NUR den Apache starten? Also nicht das
gesamte xampp Paket?

Das mit dem Einfrieren hatte ich auf der Vorseite schon erklärt. xampp
scheint zu starten aber nach wenigen Sekunden bleibt der Browser quasi
hängen. Also er lädt sehr sehr lange (über 1 Minute lang) und bleibt
dann letzten Endes einfach stehen. Die Seite wird einfach nicht weiter
geladen.=20


MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 20.12.2006 15:48:30 von ch33ch

Heiko Rompel schrieb:

> Moin,
>
> "ch33ch" schrieb:
>
> Realname wäre schön ...
>
>
> >Hierfür suche ich nach einer Lösung. Kann mir da Jemand weiter
> >helfen? Hat Jemand eine Idee, was da passiert und nicht läuft?
>
> Kann es sein, das deine shebang (oderso) Zeile in etwas so aussieht:
>
> #!/usr/bin/perl -w ???
>
> Wenn ja, hast Du schonmal folgendes probiert:
>
> #x:\xampp\perl\bin\perl.exe ???
>
> x=3D Laufwerk auf dem XAMPP liegt.
>
> Wenn nein, dann probiere es mal.
> Wenn dein Script jetzt läuft, dann kopiere mal
> folgendes in eine Textdatei mit z.B. dem Namen perl.reg:
>
> Windows Registry Editor Version 5.00
>
> [HKEY_CLASSES_ROOT\.pl]
> @=3D"Perl"
>
> [HKEY_CLASSES_ROOT\.pl\PersistentHandler]
> @=3D"{5e941d80-bf96-11cd-b579-08002b30bfeb}"
>
> [HKEY_CLASSES_ROOT\Perl]
>
> [HKEY_CLASSES_ROOT\Perl\shell]
>
> [HKEY_CLASSES_ROOT\Perl\Shell\ExecCGI]
>
> [HKEY_CLASSES_ROOT\Perl\Shell\ExecCGI\Command]
> @=3D"\"e:\\xampp\\perl\\bin\\perl.exe\" \"%1\""
>
>
> e:\\ durch Deine Laufweksbezeichnung ersetzen.
>
> MfG
> Heiko


Hallo,

ich heisse Chris.

Zu deiner Erklärung:

Das mit der Befehlszeile habe ich so noch nicht probiert. Allerdings
habe ich bisher 3-4 verschiedene Versionen gelesen, welche Befehlszeile
ich angeben soll. Einmal heisst es, die Scripte gehören nach cgi-bin
und das soll auch in der Zeile stehen und dann mal wieder sollen die
Scripte ins ModPerl Verzeichnis und das soll dann referenziert werden.

Ich bin da ziemlich verwirrt im Moment.

Zu dem Rest: Kannst du mir genauer erklären, was damit bezweckt wird,
bevor ich es so einfüge? Ist das eine Art Test für xampp? Oder eine
zusätzliche Befehlsdatei?=20


MfG

chris

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 20.12.2006 21:00:08 von Mirco Wahab

Thus spoke ch33ch (on 2006-12-20 15:48):

> Das mit der Befehlszeile habe ich so noch nicht probiert. Allerdings
> habe ich bisher 3-4 verschiedene Versionen gelesen, welche Befehlszeile
> ich angeben soll. Einmal heisst es, die Scripte gehören nach cgi-bin
> und das soll auch in der Zeile stehen und dann mal wieder sollen die
> Scripte ins ModPerl Verzeichnis und das soll dann referenziert werden.
>
> Ich bin da ziemlich verwirrt im Moment.

Auf einem Apache/mod_perl-System gibt
man üblicherweise *gar keinen* shebang
an, da ja der Witz von mod_perl gerade
der ist, dass das Perl bereits läuft ;-)

Das mit dem "shebang" rührt daher, dass
ja das "CGI-Prinzip" das Starten externer
ausführbarer Programme im Betriebssystem
ermöglicht - und ein "Skript" ist eben
nur der "Plan" für ein ausführbares Pro-
gramm, daher muss der aufrufenden Instanz
(z.B. der shell) mitgeteilt werden, wie
der Plan in die Aktion umgesetzt werden
soll. Und das macht der "shebang".

Ein Skript, das *so* nach dem CGI-Prinzip
funktioniert, gehört der Ünbersicht halber
in ein Verzeichnis, in dem man dies auch
wiederfindet, also z.B. /cgi oder /onkelkarl,
man muss nur Apache (httpd.conf) mitteilen,
was dass es die Sachen in *diesen Verzeichnissen*
als "auszuführende Programme" betrachten soll.

Für mod_perl gilt im Prinzip dasselbe, es zeugt
von gewisser Ordnung, seine Perlskripte in ein
bestimmtes Verzeichnis zu legen, z.B. /perl
oder /tantefrieda und dies auch dem Apache
in httpd.conf mitzuteilen.

Bei der aktuellen XAMPP-Version wird die
mod_perl-Konfiguration über eine Zeile
in httpd.conf invoziert, die Zeile lautet:

[httpd.conf]
...
# Perl
Include conf/extra/perl.conf
...

Und in dieser Datei perl.conf werden
die VErzeichnisvereinbarungen getroffen,
die ich oben ansprach:

[httpd.conf]
...
Alias /perl "C:/XAMPP/htdocs/modperl/"

SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders

...

Das bedeutet, dass in der "Response-Phase"
von Apache das in diesem Verzeichnis liegende
Skript vom Modul ModPerl::Registry geladen und
ausgeführt wird, "als ob es ein CGI-Skript wäre" -
aber eben von einem Perl, das schon läuft.

siehe: http://perl.apache.org/docs/2.0/api/ModPerl/Registry.html

Viele Grüße

Mirco

Re: Perl auf Windows XP/Lernmethoden/Einstiegshilfe?

am 21.12.2006 09:17:09 von Ferry Bolhar

Chris:

>> Das mit der Befehlszeile habe ich so noch nicht probiert. Allerdings
>> habe ich bisher 3-4 verschiedene Versionen gelesen, welche Befehlszeile
>> ich angeben soll. Einmal heisst es, die Scripte gehören nach cgi-bin
>> und das soll auch in der Zeile stehen und dann mal wieder sollen die
>> Scripte ins ModPerl Verzeichnis und das soll dann referenziert werden.
>>
>> Ich bin da ziemlich verwirrt im Moment.

Die Shebang-Line sagt dem Betriebssystem, welchen Interpreter
(falls überhaupt) es für einen gegebenen Befehl starten soll. Diese
Information wird vom exec() Systemcall ausgewertet. Allerdings
gibt es das in dieser Form nur auf UNIX-Systemen.

Unter Windows gibt es den Mechanismus der Datei-Extension,
die auf das jeweilige Programm, das die betreffende Datei öffnen
soll, zeigt (z.B .doc -> Word). Diese Informationen liegen in der
Registry. Windows verwendet die Shebang-Line daher nicht,
was aber nicht heißt, dass Perl das nicht tut.

Wenn Perl eine Datei öffnet, sieht es in der ersten Zeile der
Datei nach, ob diese mit einem #! beginnt. Falls ja, sieht Perl
nach, ob in der darauf folgenden Pfadangabe 'perl' vorkommt.
Falls nicht, versucht Perl, das nach #! angegebene Programm zu
starten. Falls aber ja, wertet Perl die dem Wort 'perl' folgenden
Switches so aus, als wären sie in der Befehlszeile angegeben
worden. Daher wird ein

#!/usr/bin/perl -w

auch unter Windows Perl mit eingeschalteten Warnings starten -
das Betriebssystem interessiert die Zeile überhaupt nicht, aber
Perl selbst, das aufgrund der Dateiendung (meistens .pl) von
Windows gestartet wird, liest sie ein und wertet das "-w" aus,
da im Namen 'perl' vorkommt. Unter Windows ist es daher
gleichgültig, wie der nach #! angegebene Pfadname lautet,
solange darin irgendwo 'perl' vorkommt.

Mirco Wahab:

> Das mit dem "shebang" rührt daher, dass
> ja das "CGI-Prinzip" das Starten externer
> ausführbarer Programme im Betriebssystem
> ermöglicht - und ein "Skript" ist eben
> nur der "Plan" für ein ausführbares Pro-
> gramm, daher muss der aufrufenden Instanz
> (z.B. der shell) mitgeteilt werden, wie
> der Plan in die Aktion umgesetzt werden
> soll. Und das macht der "shebang".

Genau - wobei die Shell auch nur den Systemcall exec() aufruft.
Der ist es eigentlich, der die Shebang-Zeile auswertet. Das
funktioniert aus anderen Programmen außer Shells genauso gut.
Wenn mod_cgi einen Prozess zum Abarbeiten eines Skripts forkt,
macht dieser nachher ein exec() durch und übergibt diesem den
Skriptnamen als Argument. Von da an läuft dasselbe ab, wie
wenn das Skript über die Befehlszeile aufgerufen worden wäre.

Anders gesagt: unter Windows brauchst du die Shebang-Zeile
nur dann, wenn du Perl auf diesem Weg Switches mitgeben
möchtest (wobei nicht alle Switches von Perl unterstützt sind).
Sonst ist sie überflüssig.

LG, Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol@adv.magwien.gv.at