Thomas Fritz: perl lokal installieren

Hallo Leute,

ich möchte auf meiner Kiste perl zum laufen bringen, um dann FORMMAIL auszuprobieren.

Der WWW-Server läuft, ich benutze ohttp 2.01 (iss glaub ich ne beta)

perl habe ich auch installiert, und die programme laufen denn auch, wenn ich sie aus nem dos-fenster aus aufrufe.

Dies kann aber meiner Meinung nach nicht sinn der Sache sein.

Also in selfhtml nachgelesen, und da steht, daß man dem www-server beibringen muß, was der CGI-Pfad ist (hab ich übrigens schon gemacht), und daß man dem Proggi sagen muß, wo der ausführbare perl-interpreter liegt... (<../../tgba.htm#a3>).

Nur, wo stelle ich das in ohttp ein?

Oder mache ich sonst irgendwas falsch?

Hier noch mal kurz die Fehlermeldung, die ich bekomme, wenn ich versuche, das Script aufzurufen:

error code: 500
error reason: standard CGI launch error

Danke für die Hilfe im Voraus.

Gruß

Thomas Fritz

  1. Hallo Thomas

    Hallo Leute,

    ich möchte auf meiner Kiste perl zum laufen bringen, um dann FORMMAIL auszuprobieren.

    Der WWW-Server läuft, ich benutze ohttp 2.01 (iss glaub ich ne beta)

    perl habe ich auch installiert, und die programme laufen denn auch, wenn ich sie aus nem dos-fenster aus aufrufe.

    Leider kenne ich ohttp nicht. Auch weiß ich nicht, ob FORMMAIL nun ein von Dir erstelltes
    Programm ist, oder ob es sich hierbei um ein woanders laufendes Programm handelt.

    Generell ist aber immer zu beachten, daß CGI-Scripte noch zusätzliche Rahmenbedingungen
    einhalten müßen. Wenn das Programm von DOS aus läuft, so heißt das noch lange nicht,
    daß sich das Programm auch als CGI einsetzen läßt. So muß z.B. die Ausgabe des Programmes
    in etwa so anfangen:

    Content-type: text/html

    <HTML> ...

    Eventuell liegt das Problem auch nur daran, daß ohttp nicht weiß, daß die Scripte mit
    Perl auszuführen sind ???

    Jörk

    1. hi

      Leider kenne ich ohttp nicht. Auch weiß ich nicht, ob FORMMAIL nun ein von Dir erstelltes
      Programm ist, oder ob es sich hierbei um ein woanders laufendes Programm handelt.

      Formmail ist ein script aus matts script archive http://www.worldwidemart.com/scripts/.

      daß sich das Programm auch als CGI einsetzen läßt. So muß z.B. die Ausgabe des Programmes
      in etwa so anfangen:

      Content-type: text/html

      <HTML> ...

      jo, so fängt datt an ;-)

      Eventuell liegt das Problem auch nur daran, daß ohttp nicht weiß, daß die Scripte mit
      Perl auszuführen sind ???

      Ich befürchte, da hast du den Nagel auf den Kopf getroffen. Wie sagt man: die frage ist, wie bringe ich es dem proggi bei...

      Gruß

      Thomas

      1. Hallo!

        Content-type: text/html

        <HTML> ...

        jo, so fängt datt an ;-)

        Eventuell liegt das Problem auch nur daran, daß ohttp nicht weiß, daß die Scripte mit
        Perl auszuführen sind ???

        Ich befürchte, da hast du den Nagel auf den Kopf getroffen. Wie sagt man: die frage ist, wie bringe ich es dem proggi bei...

        Das wiederum heißt dann wohl sich näher mit ohttp auskennen zu müßen. Und an dieser
        Stelle muß ich leider passen...

        Vielleicht aber reicht es aus, dem System zu verraten, das .pl (oder .cgi) Dateien mit Perl zu "öffen" sind.
        So wie halt .html Dateien mit Netscape geöffnet werden ;-)

        Gruß,
           Jörk

        1. re jörk

          Vielleicht aber reicht es aus, dem System zu verraten, das .pl (oder .cgi) Dateien mit Perl zu "öffen" sind.
          So wie halt .html Dateien mit Netscape geöffnet werden ;-)

          klappt leider auch nicht... fehlermeldung bleibt die gleiche

          1. Hi,

            im der aktuell erhaeltlichen Beta-Version von
            OmniHTTPd kann man in einer der Properties-Kartei-Karten den Pfad des lokalen Perl-Interpreters einstellen.

            • OmniHTTPd starten
            • Doppelklick auf Symbol in Taskbar
            • 'Properties' aus erstem Pull-Down-Menu
            • Perl-Einstellungen
            • kompletten Pfad eintragen

            -> sollte gehen

            Volker

  2. Hallo Thomas,

    ich möchte auf meiner Kiste perl zum laufen bringen, um dann FORMMAIL auszuprobieren.

    Formmail habe ich noch nie ambulant (also auf meiner Kiste) zum Laufen gebracht.
    Omnit liefert dafür ein Minimal.pl mit und beweist damit, daß der Server funzt (wenn er funzt)

    Formmail ist so ziemlich das leichteste CGI-Script, das man anzupassen hat.
    Deshalb habe ich mir diesbezüglich auch keinen abgebogen. FORMMAIL braucht hauptsätzlich das Sendmail-Programm auf Deinem stationären (also virtuellen) Server im Netz.
    Und das wirst Du ambulant nicht haben.

    Der WWW-Server läuft, ich benutze ohttp 2.01 (iss glaub ich ne beta)

    Gratuliere. Bei mir nicht ohne Fehlermeldungen.

    perl ...
    Nur, wo stelle ich das in ohttp ein?

    Wenigstens hier kann ich helfen:
    bei der vorherigen Version war es so:
    Maus - Statuszeile, wo das Ikon für Omnit steht mit  der RECHTEN Maustaste anklicken

    Bei der Beta:
    nur Icon anklicken
    Admin
    Properties
    Web Server Global Settings
    External - Und dort kannst Du die Perl-Pfade korrigieren.

    Dort im External gibt es etwas Interessantes
    Bei der alten Version mußten alle CGI-Scripte von .cgi in .pl umbenannt werden
    Offensichtlich ist jetzt auch .cgi möglich.

    Das würde uns einiges Durcheinander abnehmen. Weil ja auch immer die das CGI-Skript startenden HTML-Dateien ja zu ändern gewesen sind.

    Jedenfalls wenn die Perl-Pfade soweit korriegiert sind, geht es so weiter:
    Netzwerk muß auf LAN (Lokales Netzwerk) gestellt sein
    Bei Windows: Start - Einstellungen - Systemsteuerung - Internet - Verbindungen
    Proxy aus

    Dann den Browser starten und als ambulante Internetadresse eingeben: http://127.0.0.1/
    Die Datei statsconfig.shtml anklicken
    bis zum Schluß runterfahren und GO anklicken
    die Taste "Click here to try it out" anklicken
    Dann müsste der Server funzen

    Gruß
    Jutta
    Gruß
    Jutta