I.Seidel: perl2exe auf Linux-Rechner

Ich möchte perl2exe auf meinen Linux-Server installieren.
In welchem Verzeichnis muß ich es tun und was muß ich in der httpd.conf ändern, daß ich ein kompiliertes Programm abarbeiten kann.

Vielenn Dank im voraus
Ilona

  1. Hallo Ilona,

    Ich möchte perl2exe auf meinen Linux-Server installieren.
    In welchem Verzeichnis muß ich es tun und was muß ich in der httpd.conf ändern, daß ich ein kompiliertes Programm abarbeiten kann.

    was soll perl2exe bzgl. Linux sein?
    Wenn Du meinst, ein Perlprogramm nach binär zu wandeln, schau Dir mal perllcc an (man perlcc)!

    Reiner

  2. hallo Ilona,

    Ich möchte perl2exe auf meinen Linux-Server installieren.

    Warum denn ? Eine Dateinamenendung "exe" ist für LINUX irrelevant und größtenteils sogar irreführend. Wichtig ist, daß ein Programm bzw. Script ausführbar ist, etwa so: rwxr-xr-x. Wenn du unbedingt möchtest, kann ein ausführbares Programm auch "programm.exe" genannt werden, das ist aber mehr als ungewöhnlich (unter LINUX).

    In welchem Verzeichnis muß ich es tun und was muß ich in der httpd.conf ändern, daß ich ein kompiliertes Programm abarbeiten kann.

    Die Frage ist, _wer_ das abarbeiten soll. Es macht einen Unterschied, ob der Administrator "root" am Rechner selbst sitzt (dann ist zum Beispiel die Frage nach einem Verzeichnis weniger wichtig) oder ob irgendjemand "von außen" über einen Webserver zugreifen soll  -  dann ist es eher ratsam, die CGI-Fähigkeiten von Perl-Scripts zu nutzen und nix zu kompilieren. Dazu braucht es auch in der httpd.conf keine weiteren Einträge. Du kannst, wenn du es denn möchtest, mit

    <Directory /Verzeichnisname>
    Options ExecCGI
    ...
    </Directory>

    auch anderen als dem "üblichen" cgi-bin-Verzeichnis die Möglichkeit einräumen, CGI-Scripts abzuarbeiten. Und wenn du unbedint exe-DAteien als CGI-Programme einsetzen möchtest, läßt sich das mit einem Script-Alias in der Form

    Script-Alias /cgi/ "/EXE-Verzeichnis"

    AddHandler cgi-script .exe

    machen.

    Übrigens ist LINUX nicht gleich LINUX. Falls du eine SuSE hast, würde ich dir davon abraten, die Modul-Einbindung in den Apache über YAST vorzunehmen. Das sollte man besser von Hand machen, wenn es sich als nötig erweist, und wie das geht, steht in der Apache-Dokumentation

    Grüße

    Christoph S.