Programar GUI siempre ha estado entre mis intereses , y he encontrado que Gtk + es una herramienta muy buena , salvo que programar con ella en C es algo tedioso . Tras presenciar las implementaciones de PyGtk y GTK-Perl , decidí ver si PHP se podría hacer con la interfaz Gtk+ , incluso mínimamente . En Agosto de 2000 empecé a tener más tiempo libre , con lo que comencé a experimentar . Mi principal guía fue la implementación PyGtk con características completas bastante buenas y con un buen interfaz orientado a objetos . James Henstridge , el autor de PyGtk , proveyó mucha ayuda adicional durante esos estados iniciales .
Escribir las interfaces de todas las funciones Gtk + estaba fuera de cuestión , por lo que mantuve la idea de generador de código , similar a cómo PyGtk lo hizo . El generador de código es un programa PHP que lee un conjunto de ficheros .defs que contienen las clases Gtk+ , constantes e información de métodos y genera código C que interactúa PHP con ellos . Lo que no se puede generar automáticamente puede escribirse a mano en ficheros .overrides .
Trabajar en el generador de código y la infraestructura llevó algo de tiempo , porque pude dedicar poco tiempo a PHP-GTK durante el otoño de 2000 . Después mostré PHP-GTK a Frank Kromann , que se interesó y empezó a ayudarme con el trabajo del generador de código y con la implementación para Win32 . Cuando escribimos el primer programa Hola Mundo y funcionó , fue extremadamente excitante . Llevó un par de meses más llevar el proyecto a una condición presentable y la versión inicial se liberó el 1 de Marzo de 2001 . La historia rápidamente llegó a SlashDot .
Sintiendo que PHP-GTK podría extenderse , configuré listas de correo separadas y repositorios CVS para ello , así como el sitio web gtk.php.net con la ayuda de Colin Viebrock . La documentación también tuvo que hacerse y James Moore llegó para ayudar en esto .
Desde su lanzamiento PHP-GTK fue ganando popularidad . Tenemos nuestro propio equipo de documentación , el manual sigue mejorando , la gente ha comenzado a escribir extensiones para PHP-GTK , y con ello más y mejores aplicaciones .