Ich erkläre hier wie man PHP Code zu einer Exe Datei compiliert in diesen Beispiel als Konsole-Anwendung ohne GUI.
Klar ist das nicht ordentliches programmieren aber für gewisse Zwecke dennoch eine einfache saubere Lösung.
Zunächst benötigen wir einen Compiler ich empfehle Bamcompile bambalam.se/bamcompile/ Sources sind auch dabei
Nach dem Download entpacken.
Das Programm lässt sich mit folgenden Parametern starten:
Optionen:
-w Konsolen Fenster verstecken (nur wenn man WinBinder also eine GUI verwendet)
-c Die fertige .exe mit UPX Komprimieren
-d PHP Dateien nicht codieren
-e:extension.dll Damit lassen sich PHP Extensions einbinden
-i:icon.ico Fügt ein Icon ein damit die fertige .exe auch ein kleines Bild hat
die Optionen lassen sich auch in eine .bcp Datei speichern dann muss man nur noch diese Datei als Startparameter angeben
Beispiel Aufbau einer .bcp Datei:
Alles anzeigen
Und damit wir zum compilieren nicht ständig in die Konsole müssen hier noch ein Beispiel für eine Start Datei.
der Code muss als .bat Datei gespeichert werden dann lässt sich diese Datei ganz normal starten.
Das Programm arbeitet mit PHP 4.4.4
Eine häufige Fehler Ursache ist wenn man vergisst die passenden Extensions zu laden bei Funktionen wie z.B fsockopen(); da muss die php_sockets.dll eingebunden werden.
Das fertige Programm stürzt einfach so ab ? Dann bitte die Laufzeit erhöhen mit set_time_limit(0);
Klar ist das nicht ordentliches programmieren aber für gewisse Zwecke dennoch eine einfache saubere Lösung.
Zunächst benötigen wir einen Compiler ich empfehle Bamcompile bambalam.se/bamcompile/ Sources sind auch dabei
Nach dem Download entpacken.
Das Programm lässt sich mit folgenden Parametern starten:
Optionen:
-w Konsolen Fenster verstecken (nur wenn man WinBinder also eine GUI verwendet)
-c Die fertige .exe mit UPX Komprimieren
-d PHP Dateien nicht codieren
-e:extension.dll Damit lassen sich PHP Extensions einbinden
-i:icon.ico Fügt ein Icon ein damit die fertige .exe auch ein kleines Bild hat
die Optionen lassen sich auch in eine .bcp Datei speichern dann muss man nur noch diese Datei als Startparameter angeben
Beispiel Aufbau einer .bcp Datei:
Quellcode
- ; PHP Datei
- mainfile test.php
- ; .exe Datei Name
- outfile meinprogramm.exe
- ; .exe Icon
- ;icon icon.ico
- ; .exe Komprimieren
- compress
- ; Fertige .exe als GUI
- ;windowed
- ; Pfad wo die .exe gespeichert werden soll
- destination /
- ; Dateien mit einfügen (für GUI)
- ;embed project_dir
- ; PHP Extension laden
- extension php_gd2.dll
- ; Fertigen Code nicht codieren
- dontencode
Und damit wir zum compilieren nicht ständig in die Konsole müssen hier noch ein Beispiel für eine Start Datei.
der Code muss als .bat Datei gespeichert werden dann lässt sich diese Datei ganz normal starten.
Das Programm arbeitet mit PHP 4.4.4
Eine häufige Fehler Ursache ist wenn man vergisst die passenden Extensions zu laden bei Funktionen wie z.B fsockopen(); da muss die php_sockets.dll eingebunden werden.
Das fertige Programm stürzt einfach so ab ? Dann bitte die Laufzeit erhöhen mit set_time_limit(0);
9.028 mal gelesen