Sven Rautenberg: Executable PHP

Beitrag lesen

Moin!

Hallo zusammen,

ich versuche gerade, ein ausführbares Programm zu erstellen und möchte mich dabei der Sprache PHP bedienen.

PHP bietet seit Version 5.1 an, alle einzelnen Dateien einer komplexeren Applikation als Phar-Datei zu "kompilieren". Intern ist die Datenstruktur ein TGZ (also komprimiert, nicht irgendwie codiert) mit einem lesbaren Header als PHP-Code, der die Phar-Ausführung startet.

Zum Erstellen gibt es diverse fertige Pakete, beispielsweise https://github.com/box-project/box2

Und am Ende hast du eine Datei als "das Programm", dass nicht mal zwingend eine bestimmte Datei-Extension braucht (zumindest unter Linux), sondern einfach das X-Flag kriegt und dann auf Kommandozeile aufrufbar ist.

- Sven Rautenberg