Andreas: perl2exe -platform=linux test.pl

Hallo!

Ich sitze schon seit geschlagenen 6 Stunden vor meinem Rechner und versuche krampfhaft ein Perl-Script mit Perl2Exe für einen Linux-Server zu "compilieren". Das funktioniert auch ganz prima, nur wenn ich dann die compilierte Datei über einen Browser aufrufe wird der ganze binäre Schrott der Datei selbst, nur kein vom Programm erzeugter HTML-Code angezeigt.

Hat hier vielleicht jemand Erfahrungen, woran das liegen könnte?

Nach dem compilier-Vorgang bekomme ich eine Datei mit dem Namen "test" - ganz ohne Erweiterung...

Okay - würde mich riesig freuen, wenn ich nur die Syntax falsch eingegeben habe (siehe Betreff) und mir jemand weiterhelfen könnte... Danke schonmal!

Gruß
Andreas

  1. Hallo!

    Ich sitze schon seit geschlagenen 6 Stunden vor meinem Rechner und versuche krampfhaft

    Zuerst einmal trink einen Tee und entspann dich.

    ein Perl-Script mit Perl2Exe für einen Linux-Server zu "compilieren". Das funktioniert auch ganz prima, nur wenn ich dann die compilierte Datei über einen Browser aufrufe wird der ganze binäre Schrott der Datei selbst, nur kein vom Programm erzeugter HTML-Code angezeigt.

    Hat hier vielleicht jemand Erfahrungen, woran das liegen könnte?

    Du hast eventuell vergessen:

    () das die Datei ausführbar sein muss

    () das ausfühbare Dateien eventuell nur in bestimmten CGI Verzeichnissen liegen dürfen

    () das CGI vieleicht eine bestimmte Endung benötigen

    Also eines der drei oder eine Kombination wird es sein.

    Nach dem compilier-Vorgang bekomme ich eine Datei mit dem Namen "test" - ganz ohne Erweiterung...

    "Erweiterungen" werden vieleicht vom apache benötigt, je nachdem wie der konfiguriert ist.

    Okay - würde mich riesig freuen, wenn ich nur die Syntax falsch eingegeben habe (siehe Betreff)

    Hast du nicht, das kompilieren geht ja, sonst würdest du Fehlermeldungen erhalten. Kannst du das Kompilat im Telnet starten?

    und mir jemand weiterhelfen könnte... Danke schonmal!

    mfg
      F.Heyer@corner.de

    1. Hi,

      Zuerst einmal trink einen Tee und entspann dich.

      ich tinke Eistee und entspanne mich.

      Du hast eventuell vergessen:

      () das die Datei ausführbar sein muss

      () das ausfühbare Dateien eventuell nur in bestimmten CGI Verzeichnissen liegen dürfen

      () das CGI vieleicht eine bestimmte Endung benötigen

      Also eines der drei oder eine Kombination wird es sein.
      "Erweiterungen" werden vieleicht vom apache benötigt, je nachdem wie der konfiguriert ist.

      Die Datei liegt im CGI-Verzeihnis, CHMOD 755 ist auch schon erledigt - Erweiterung? Wie schon gesagt, nachdem das Script compiliert wurde, hat es keine Erweiterung mehr. Ich finde aber leider auch keinen Hinweis, ob die Datei eine Erweiterung haben muß oder nicht. Wenn ich zum Beispiel die Dateiendung "EXE" nehme, versucht der Browser die Datei herunterzuladen. Nehme ich CGI, erscheint eine Fehlermeldung vom Apache-Server...

      Kann es vielleicht auch daran liegen, daß ich unter Windows compiliert habe?

      Danke auf jeden Fall!

      Ciao
      Andreas

      1. Hi Andreas,

        Die Datei liegt im CGI-Verzeihnis, CHMOD 755 ist auch schon erledigt - Erweiterung?

        siehe unten

        "Wie schon gesagt, nachdem das Script compiliert wurde, hat es keine Erweiterung mehr.

        Ich finde aber leider auch keinen Hinweis, ob die Datei eine Erweiterung haben muß oder nicht. "

        Das hängt unter LINUX ja auch nicht von der Datei ab, sondern von der Konfiguration des Indianers.

        Wirf einfach mal einen Blick in die httpd.conf oder srm.conf

        "Wenn ich zum Beispiel die Dateiendung "EXE" nehme, versucht der Browser die Datei herunterzuladen. Nehme ich CGI, erscheint eine Fehlermeldung vom Apache-Server..."

        Sehr gut das ist ein sicherer Hinweis darauf, das der Server CGI als Endung für CGIs verlangt.

        du kannst nach dem Kompilieren ganz einfach per
        "mv test test.cgi" den Namen ändern.

        Aber versuche zuerst einmal das Teil im Telnet zu starten, wenn es dann auch eine Fehlermeldung gibt, anstatt Haufenweise HTML output kannst du dir den Versuch via HTTP sparen.

        Kann es vielleicht auch daran liegen, daß ich unter Windows compiliert habe?

        Oh. Ich weiss es nicht, aber es würde mich _sehr_ wundern, wenn man Perl-Script unter Windoze kompilieren kann um es dann unter LINUX laufen zu lassen. Musst du mal einen Perl Wizard fragen.

        So wie es aussieht mag der LINUX Perl dein Windoof Kompilat nicht, was mich _nicht_ wundert.

        Warum kompilierst du nicht unter LINUX?
        Hat der Server kein mod_perl?

        Danke auf jeden Fall!

        Ciao
        Andreas

        cu
          F.Heyer@corner.de

        --
        Mit PHP wäre das alles nicht passiert.