Apache und Perl Script
|
Seitenanfang |
| Hi, ich wollte mal vorsichtig nachfragen ob ihr mir weiterhelfen könnt. Es geht um folgendes . Ich muss auf einem normalen PC ein Perl Script nutzen. Dafür muss ich einen Webserver erstellen. Als Webserver Software habe ich Apache genommen.Von ActiveState habe ich die neueste Version von Perl installiert. Und schon stehe ich vor einem sehr grossen Problem. :) Wer kann mir Tips geben wie ich beides ans laufen bekomme , und meinen Perl Script implantiere ? Ich bin über jede Hilfe dankbar. ICQ: 108542895
Datum: 07.01.2006-16:47

|
re: Apache und Perl Script
|
Seitenanfang |
| Hi, Apache und Perl, eine gute Wahl. ;-) Related links below. Apache: http://httpd.apache.org/docs/ http://www.apache-ssl.org/ http://www.tldp.org/HOWTO/Apache-Overview-HOWTO.html http://www.manpage.ch/howto/apachessl_howto.php http://www.webmasterworld.com/forum92/ http://www.tek-tips.com/threadminder.cfm?pid=65 http://www.apachefriends.org/f/ Perl: http://www.egs-howto.com/fr/reseaux/mrtgwin2000_perl.php http://santana.uni-muenster.de/Seminars/PerlBox/7/howto.html http://aspn.activestate.com/ASPN/docs/ASPNTOC-ACTIVEPERL/ http://www.galileocomputing.de/forum/gp/titelID-468/zeige-6806/thread http://board.perl-community.de/ Ich wünsche viel Spaß beim studieren. -uw
Datum: 07.01.2006-22:08

|
re: Apache und Perl Script
|
Seitenanfang |
| warum musst du, um ein Perlscript laufen zu lassen, einen webserver installiern? Zunächst mal gibt es da keinen Zusammenhang! rolf
Datum: 10.01.2006-18:38

|
re: Apache und Perl Script
|
Seitenanfang |
| Das ist eigentlich einfach zu erklären. Dieses Script soll eine Anfrage von verschiedenen Rechner beantworten und eine bestätigung ausgeben. Da wir keine Internetanbindung zu diesem Zeitpunkt besitzen muss der Host Rechner zeitgleich diese Anfrage beantworten und weiterhin die Daten liefern. Deswegen muss der Host Rechner auch einen Webserver besitzen. Und jetzt kommt das grosse Problem. Der Apache Server ist soweit installiert, aber weiter komme ich nicht.
Datum: 10.01.2006-19:04

|
re: Apache und Perl Script
|
Seitenanfang |
| Hi Aerodeck, Du musst Dein Skript als CGI in den Webserver einbinden. Dazu solltest Du Dich mit dem CGI Modul beschäftigen: http://www.perlunity.de/perl/manual/cgi_page1.shtml sowie (englisch, aber sehr gut): http://users.easystreet.com/ovid/cgi_course/ Gruss, svenXY
Datum: 11.01.2006-10:35

|
re: Apache und Perl Script
|
Seitenanfang |
| Danke dir, ich bin schon einen Schritt weiter gekommen. Nur jetzt bekomme ich eine Fehlermeldung. :( Da es 2 verschiedene Scripte gibt kommen auch 2 andere Meldungen. Scrip 1 )The Server encountered an internal error or misconfiguration and was unable to complete your request. Wo hier der Fehler liegt kann ich noch nicht sagen . Da es keine weitere Meldung gibt. Script 2 ) Fehler ein Zeile 42. Diese sieht wie folgt aus. print $sock "GET /ASP/getunlocksinfo.aspx?pid=$webvar{'pid'} "; Hat sich dort einfach ein Tippfehler eingeschlichen ?
Datum: 11.01.2006-18:52

|
re: Apache und Perl Script
|
Seitenanfang |
| zu 1) Die Fehlermeldungen von Perl landen im Apache Error log (/var/log/apache/error... unter Linux), da kannst Du schauen, woran es liegt. zu 2) was sagt die Fehlermeldung? Sieht eigentlich ganz OK aus, syntaxmässig. Sven
Datum: 12.01.2006-09:59

|
re: Apache und Perl Script
|
Seitenanfang |
| Sorry das ich mich erst jetzt wieder melde. Aber habe jetzt schon einiges gelesen , habe aber noch eine kleine Frage. :) In der ersten Zeile des Scripts steht folgendes. #!/usr/bin/perl Jetzt habe ich aber den Apache unter Windows installiert. Muss dann diese Zeile genauso heissen ? Und ich musste unter htdocs ein Verzeichnuss ASP erstellen. Jetzt habe ich irgendwo gelesen das dieses berechtigt werden muss um Aufgaben auszuführen . Man ich werde noch Doll hier im Kopf. Das ist nun wirklich nicht meine Welt. Danke für alle Tips . :-))
Datum: 16.01.2006-00:40

|
re: Apache und Perl Script
|
Seitenanfang |
| "Jetzt habe ich aber den Apache unter Windows installiert. Muss dann diese Zeile genauso heissen ?" Wenn Dein Apache mittlerweile CGI Skripte ausführt, dann nein, ansonsten könnte es schon helfen. Google mal nach "Windows shebang" "Und ich musste unter htdocs ein Verzeichnuss ASP erstellen. Jetzt habe ich irgendwo gelesen das dieses berechtigt werden muss um Aufgaben auszuführen." ... irgendwo gelesen... stand da nicht mehr? Google doch auch mal nach "WAMPP" (Windows Apache MySQL PHP Perl), da sollte eine Anleitung zu finden sein, was alles zu machen ist. Gruss, Sven
Datum: 16.01.2006-09:49

|
re: Apache und Perl Script
|
Seitenanfang |
| "shebang" hört sich eher nach einen Gericht an. :-) Dann werde ich gleich mal Google nutzen. Wie kann ich am einfachsten testen ob die CGI-Scripte ausgeführt werden ? Und das mit dem ASP habe ich in einem der 100.000 Seiten die bis jetzt geöffnet habe mal gelesen. Aber wirklich verstanden habe ich davon nicht. Aber ich arbeite weiter daran. Sooo schnell gebe ich nicht auf. Gruß
Datum: 16.01.2006-17:07

|
re: Apache und Perl Script
|
Seitenanfang |
Also: Schau zuerst mal nach, unter welchem Verzeichnis dein Perl-Interpreter (perl.exe)installiert worden ist. Angenommen es sei in C:\perl\bin\perl.exe, dann heißt unter Windows Deine erste Perl-Zeile:#!c:/perl/bin/perl. Ein funktionierendes Test-Programm könnte lauiten: #!c:/perl/bin/perluse strict; use CGI::Carp qw(fatalsToBrowser); my Variable = "Hallo erst mal!"; print "Content-type: text/html\n\n"; print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n"; print "<html><head><title>Test-Ausgabe</title></head><body>\n"; print "<pre>\n"; print "variable"; print "</pre>\n"; print "</body></html>\n"; Dieses Programm solltest Du im htdocs-Verzeichnis von Apache (vermutlich c:\db_daten\xampp\htdocs\) unter dem Namen perl1.pl abspeichern) Wenn Du danach Apache startest - der Perl-Interpreter (perl.exe) ist installiert - und daraufhin deinen Browser, dann solltest Du im Browser eingeben: localhost/perl1.pl und Feuer! Dann müsste das Programm eigentlich funktionieren. ToiTopiToi. Gruß Hendrik
Datum: 17.01.2006-08:23

|