So wie es in meinem Artikel PHP EXE Compiler/Embedder (php2exe) in Bezug auf PHP beschrieben, gibt es uch Methoden (sogar mehrere), um PL-, also Perl-Dateien in ausführbare EXE-Dateien zu überführen, die ohne ein installiertes Perl direkt auf dem Zielrechner laufen.
Neben einigen kommerziellen Tools und dem von den Perl-Entwicklern bereitgestellten PAR, dass im Regelfall erst via Perl über die Befehlszeile
perl -MCPAN -e "install PAR"
installiert werden muss, gibt allerdings auch TinyPerl.
TinyPerl ist, wie man erahnen kann, ein Mini-Perl. Es besteht aus 3 Dateien, die ab der Version 2.0 von TinyPerl zu einer einzigen EXE-Datei compiliert werden können, wobei die enthaltene lib.zip Datei die für das zur EXE zu compilierende Script benötigten Perl Module enthalten muss, damit die EXE überall ausführbar ist.
Angenommen man habe eine test.pl, die man in test.exe überführen möchte und man hat alle benötigten Module für test.pl bereits als lib.zip gepackt , –
Achtung: Der übergeordnete Ordner "lib" muss in der ZIP-Datei enthalten sein, erst darunter folgen die Modul-Ordner-, sieht so die Kommandozeile aus:
Für die Konsolen-Version:
tinyperl -bin test.pl script.exe
Für die Nicht-Konsolen-Version:
tinyperl -bin -g test.pl script.exe
Hier geht es zum TinyPerl Download.
Happy compiling! 🙂