Is this page loading slow? Try the mirror site!

Manuel Kiessling's Personal Home Page

Navigate:      Previous | Next | Home | Sitemap | News | Personal | Projects | Topics | Download | External Links | About this page

PHP-Gtk Tutorial

Einleitung

PHP in Verbindung mit dem Gtk Toolkit erlaubt es jetzt auch PHP Programmierern, Programme mit grafischer Oberfläche zu erstellen, ohne auf die Vorteile der beliebten Skriptsprache verzichten zu müssen.

Seit einigen Tagen beschäftige ich mich mit PHP-Gtk, und bin auf einige Stolpersteine gestossen, die es GUI Anfängern wie mir schwer machen, ein vernünftiges erstes Ergebnis zu erzielen. Das Problem ist, dass das Gtk Toolkit zwar sehr gut dokumentiert ist, und es gibt auch viele anschauliche Beispiele in C++, aber bei PHP läuft die Verwendung der einzelnen Gtk Elemente eben doch ein wenig anders ab, und ich habe eine gewisse Zeit gebraucht bis ich hinter die Logik des ganzen geblickt habe. Mangels entsprechend ausführlicher Tutorialseiten (vor allem in deutsch) bin ich schliesslich im IRCNet im Channel #php auf einen hilfsbereiten französischen Zeitgenossen gestossen, der mir die ersten Schritte gezeigt hat. Dieses Tutorial ist eine Bilanz meiner bisherigen noch viel zu bescheidenen Kenntnisse von PHP-Gtk - ich hoffe dass es jemandem nützt und demjenigen den steinigen Weg, den ich hatte, etwas erleichtert. Aber genug geschwafelt jetzt.

Die Homepage von PHP-Gtk ist http://gtk.php.net/, dort finden sich alle nötigen Hinweise zur Installation.

Um mich mit PHP-Gtk anzufreunden habe ich ein kleines Tool zum Betrachten und (noch sehr eingeschränkten) Administrieren einer Nachrichtendatenbank geschrieben. Obwohl dieses Skript vorerst nur zum Lernen dient ist es dennoch nicht völlig sinnfrei, da ich in meinem Unternehmen u.a. für die Verwaltung der News eines Internetportals zuständig bin. Gerade beim chronologischen durchforsten der Nachrichten hat sich phpMyAdmin als unpraktisch erwiesen, da der eigentliche Meldungsinhalt einer Nachricht viel zu lang ist um in der Tabelle, die phpMyAdmin ausgibt, vernünftig gelesen zu werden.

Damit das Skript funktioniert braucht man die aktuellste PHP Version, eine aktuelle GTK+ 1.2 (nicht 1.3) Version für Un*X Derivate, PHP-Gtk (in meinem Falle habe ich Version 0.4 verwendet) sowie MySQL. Win32 User haben es auf jeden Fall leichter, auf der PHP-Gtk Seite gibt es PHP, GTK+ und PHP-Gtk als Komplettpaket.

Ich gehe hier jetzt nicht gross auf die Installation der Komponenten ein, das haben andere schon zur Genüge getan. Auch die Installation von PHP-Gtk ist auf der Downloadseite gut beschrieben.

PHP-Gtk Skripte werden nicht im Browser aufgerufen sondern als CGI an der Konsole unter X (bzw. Eingabeaufforderung unter Win32) gestartet! PHP muss dementsprechend installiert sein.

Um eine "realistische" Umgebung zu schaffen, habe ich ein kleines PHP Skript geschrieben welches die benötigte MySQL-Tabelle erzeugt und mit ziemlich sinnlosem Zeug füllt.

Also, Datenbank läuft, PHP funktioniert, PHP-Gtk ist sauber installiert? Dann mal los...

(ein Klick auf "Next" führt zur jeweils nächsten Seite des Tutorials)

Previous | Next

Last updated: $Date: 2001/07/16 00:22:16 $ by MK

Everything on this page is copyleft 2001 Manuel Kiessling unless otherwise stated. You may use it after you read the About section.