seg: Wie lokal mit wampp Perl Script testen?

Hallo,

habe gerade wampp instaliert, konfiguriert, so weit so gut.

Habe einen Perl-Script, weiß aber nicht, wie ich ihn lokal testen kann.
Der Script wird von einer HTML Seite aufgerufen, die auf der Platte liegt und der Script selbst liegt(lag) im c:\xampp\cgi-bin\ Verzeichnis.
Jetzt im c:\xampp\htdocs\

Habe schon ihn als *.cgi und *.pl versucht auszuführen geht aber nicht.

Wie macht man so was??

http://localhost läuft.

In meiner HTMl Datei steht:
"..method=POST action="c:\xampp\htdocs\search.cgi.."
Es kommt auch noch eine Fehlermeldung dazu, das "c" kein bekanntes Protokoll ist.

Wie schreibe ich den richtigen Pfad in die html Seite?
Kann ich einen nicht absoluten Pfad zum Script eingeben, so das der Browser in dem cgi-bin Verzeichnis danach selber sucht?

  1. Moin,

    "..method=POST action="c:\xampp\htdocs\search.cgi.."
    Es kommt auch noch eine Fehlermeldung dazu, das "c" kein bekanntes Protokoll ist.

    metod="post" action="search.cgi" wäre schon besser. Das ganze natürlich über http und nicht übers Fileprotokoll.

    Am besten mal hier http://selfhtml.teamone.de/cgiperl/intro/webserverpc.htm lesen.

    Stefan

    1. metod="post" action="search.cgi"

      Habe es gemacht, werde auch auf http://localhost/cgi-bin/search.cgi verlinkt, kommt aber ein Fehler, habe ihn in ein Antwort davor gepostet.

  2. Hallo

    habe gerade wampp instaliert, konfiguriert, so weit so gut.

    Du hast das Paket konfiguriert, also auch festgelegt wo das cgi-Verzeichnis ist und unter welchem Namen das Verzeichnis angesprochen wird :-)

    Habe einen Perl-Script, weiß aber nicht, wie ich ihn lokal testen kann.
    Der Script wird von einer HTML Seite aufgerufen, die auf der Platte liegt und der Script selbst liegt(lag) im c:\xampp\cgi-bin\ Verzeichnis.
    Jetzt im c:\xampp\htdocs\

    Welches der beiden Verzeichnisse hast Du als cgi-Verzeichnis konfiguriert?
    htdocs ist gar keine gute Idee. Skripte liegen außerhalb der documentroot.

    http://localhost läuft.

    apache läuft :-)

    In meiner HTMl Datei steht:
    "..method=POST action="c:\xampp\htdocs\search.cgi.."
    Es kommt auch noch eine Fehlermeldung dazu, das "c" kein bekanntes Protokoll ist.

    Die Pfade auf Deinem Rechner haben in der HTML-Datei auch nichts zu suchen und die Pfade für den Server werden, ja auch auf Windows-Rechnern, mit Slashes / gekennzeichnet.

    Wie schreibe ich den richtigen Pfad in die html Seite?
    Kann ich einen nicht absoluten Pfad zum Script eingeben, so das der Browser in dem cgi-bin Verzeichnis danach selber sucht?

    Der Browser sucht überhaupt nicht, er stellt eine Anforderung an den Server. Der Server ist dafür verantwortlich, die Anforderung zu erfüllen, falls er es kann.

    Freundliche Grüsse,

    Vinzenz

    1. Ok, habe action=http://localhost/cgi-bin/search.pl und
      action=http://localhost/cgi-bin/search.cgi ausprobiert.

      Kommt aber immer dieser Fehlermeldung:
      Server error!

      The server encountered an internal error and was unable to complete your request.

      Error message:
      couldn't create child process: 720003: search.pl

      If you think this is a server error, please contact the webmaster.

      Error 500
      localhost
      10.03.04 15:10:23
      Apache/2.0.48 (Win32) mod_perl/1.99_12 Perl/v5.8.2 mod_ssl/2.0.48 OpenSSL/0.9.7c PHP/4.3

      Ist das ein Script-Fehler oder läuft da mit dem cgi-bin und dem Apache etwas nicht so wie es soll?