| « Software Sites | PHP-ExcelReader liest Inhalte von Excel-Dateien » |
Tutorial: Windows-Programme mit PHP schreiben
Hinweis: Dieser Artikel bezieht sich nicht auf die neueste Version des Programms Winbinder. Aktuelle Infos bitte auf der offiziellen Webseite nachlesen!
Mit ein paar kleinen, frei verfügbaren Tools ist es ziemlich einfach, richtige Windows-Programme mit grafischer Benutzoberfläche (Fenster, Menüs, Dialogboxen usw.) in PHP zu schreiben. Allerdings muss man die Einschränkungen kennen: Am Ende hat man zwar eine richtige EXE-Datei (mit zusätzlichen DLLs), diese läuft aber nicht wesentlich schneller als die entsprechende WAMP-Version.
Fortsetzung:
Sind größere mathematische Berechnungen zu erledigen, würde ich also eher C/C++ oder Delphi empfehlen.
Auch ist der Code nicht wirklich vor unbefugtem Zugriff geschützt. Öffnet man die EXE-Datei mit einem gewöhnlichen Texteditor, ist der PHP-Code komplett sichtbar – damit sind alle Arten von Client-Programmen, die eine Login-geschützte Onlineverbindung aufbauen, eigentlich nur noch für den Eigenbedarf nutzbar. Von einer professionellen Softwareentwicklung kann also nicht die Rede sein. Experimentierfreudige Hobbyprogrammierer (wie ich) können aber viel Spaß damit haben. Also ran!
Was benötigt wird:
Step by step zum Windows-Programm:
- WinBinder installieren.
Nach der Installation kann es zu einer Fehlermeldung kommen. Die ist aber nicht tragisch, vermutlich befindet sich die gesuchte Datei welcome.phpw einfach nicht im richtigen Verzeichnis. In WinBinder/Code/Samples müsste sie zu finden sein – einfach per Doppelklick starten. Das Setup hat *.phpw-Dateien mit dem installierten php-win.exe verknüpft, so dass alle *.phpw-Dateien bereits wie Programme gestartet werden können. Es handelt sich aber nach wie vor um reine Textdateien. - Beispiele ausprobieren und verstehen.
Die mitgelieferten Beispiele zeigen viele Anwendungsmöglichkeiten. Mit dem üblichen Editor geöffnet offenbaren Sie ihre Geheimnisse. Einfach mal reinschauen... - EXE-Datei erzeugen.
- Embeder und alle ihm beigefügten Dateien in ein eigenes Verzeichnis entpacken.
- win32std.dll ins Embeder-Verzeichnis kopieren.
- php_winbinder.dll aus WinBinder/PHP/PHP4 oder WinBinder/PHP/PHP5 ins Embeder-Verzeichnis kopieren.
- Exetype.exe ins Embeder-Verzeichnis kopieren.
- Das Verzeichnis WinBinder/Code/inc ins Embeder-Verzeichnis kopieren.
- Datei php-embed.ini öffnen und extension_dir="" setzen.
- Darauf achten, dass in php-embed.ini folgende zwei Zeilen stehen: extension=php_win32std.dll und extension=php_winbinder.dll
- Eines der Beispiele aus Winbinder/Code/Samples oder eine eigene *.phpw-Datei ins embeder-Verzeichnis kopieren. Darauf achten, dass der Pfad zum inc-Verzeichnis passt. Also z.B. include "inc/winbinder.php";
- Falls weitere Dateien inkludiert sind, diese ebenfalls ins embeder-Verzeichnis kopieren.
- Eine Make-Datei (Muster im Embeder-Tutorial) im gleichen Verzeichnis erstellen. Diese per Doppelklick starten.
- Die EXE-Datei ist erstellt! Nur öffnet sich beim Start des Programms immer auch ein hässliches DOS-Fenster. Um das zu eliminieren, braucht man exetype, das per Befehlszeile gestartet werden muss. Also Start/Ausführen wählen, cmd eingeben, per chdir ins richtige Verzeichis wechseln und dort exetype meinprogramm.exe WINDOWS eingeben. FERTIG!
- Programmverzeichnis erstellen.
Das neue Windows-Programm soll natürlich auch außerhalb des Embeder-Verzeichnisses laufen. Dazu müssen folgende Dateien in ein neues Programmverzeichnis geschoben werden:- Die neue EXE-Datei,
- php5ts.dll
- php_win32std.dll
- php_winbinder.dll
- php-embed.ini
- das inc-Verzeichnis.
Klappt alles? Herzlichen Glückwunsch!
Noch kein Feedback
Kommentare sind für diesen Eintrag deaktiviert.