La programación en PHP-GTK
viene de la fusión del lenguaje de script PHP
y la librería de objetos GTK+,
el encargado de desarrollar la librería fue Andrei Zmievski. Con esta librería
y junto a la programación sencilla que tiene el
PHP
se pueden conseguir aplicaciones
GUI (Graphical User Interfaces) muy interesantes y potentes.

El PHP es un lenguaje de programación
de alto nivel, el cual se esta convirtiendo en un lenguaje de propósito general
al estilo que Perl o Python.

La programación PHP-GTK se basa
totalmente en POO (Programación
Orientada a Objetos), se basa en ella ya que con los widgets con los cuales
se trabaja son clases y se declaran como objetos en el programa. El PHP-GTK
cuenta con muchísimos widgets (componentes) y a su vez esos
widgets con muchísimos signals (eventos). La persona que domina perfectamente
o bastante bien PHP no tendrá
ningún problema para empezar a programar en PHP-GTK,
muchas aplicaciones se basan en la creación de clases propias para generar
los widgets dinámicamente.

El PHP-GTK tiene sus ventajas
y sus desventajas como todo lenguaje de programación. Entre sus ventajas se
encuentran la facilidad con la que se programa, ya que es puro
PHP
, a parte de eso, PHP consta de muchísimas librerías externas, la posibilidad de trabajar con
una cantidad grandísima de bases de datos abre la posibilidad a crear aplicaciones
gestoras de estas bases de datos, también gana puntos al ser un lenguaje multiplataforma
y correr sobre las dos plataformas más importantes, Linux y Microsoft.
Una de las desventajas es que al ser un lenguaje interpretado se necesita tener
el interprete de PHP, y esto trae
al alto consumo de las aplicaciones, ya que son imposibles de compilar.

Adentrándonos en lo que nos interesa, PHP-GTK,
empezaremos con los primeros pasos en el lenguaje.

Para poder comenzar deberemos instalar los componentes necesarios, es decir,
el intérprete de PHP, PHP-GTK y
las librerías adicionales que necesitemos. Para ello lo mejor que podemos
hacer es visitar la página oficial de cada lenguaje y seguir los pasos indicados.
Nos deberemos pasar por http://www.php.net/ y gtk.php.net

En nuestros programas PHP-GTK lo primero que se deberá hacer es cargar la librería php_gtk.dll (para window) o (php-gtk.so) para
Linux o Unix de la siguiente manera:

<?php
   dl(?php_gtk.so?); 
?> 

Como nuestros programas serán multiplataforma, deremos dar
la opción cargar las dos librerias, por lo cual al insertar nuestra libreria
lo haremos de la siguiente manera:

<?php
    dl(stristr(PHP_OS, ?WIN?) ?  ?php_gtk.dll? : ?php_gtk.so?);
?> 

De esta manera veremos previamente el sistema operativo que
utiliza el usuario y a continuación cargaremos la libreria necesaria.
Lo siguiente sería el crear la ventana principal del programa, esto se hace
facilmente con el objeto GtkWindow,
este objeto será el que contendra el resto de widgets de nuestro programa.

<?php 
  dl(stristr (PHP_OS, "WIN") ? "php_gtk.dll" : "php_gtk.so"); 
        function delete_event() 
        { 
    return false; 
        } 
        function cerrar() 
        { 
    Gtk::main_quit(); 
        } 
        function hola() 
        { 
    global    $ventana; 
    print "Hola Mundo!\n"; 
    $ventana->cerrar(); 
        } 

        $ventana = &new GtkWindow(); 
        $ventana>connect('destroy', 'cerrar'); 
        $ventana>connect('delete-event', 'delete_event'); 
        $ventana>set_border_width(10); 

        $boton = &new GtkButton('Hello World!'); 
        $boton>connect('clicked', 'hello'); 
        $ventana>add($button); 
        $tt = &new GtkTooltips(); 
        $tt->set_delay(200); 
        $tt->set_tip($button, 'Hola 
        mundo', ''); 
        $tt->enable(); 
        $ventana->show_all(); 
        Gtk::main(); 
        ?> 

Este es un simple programa de ejemplo del uso de PHP-GTK.