Los usuarios de Debian pueden descargar un binario de PHP-GTK desde http://www.debian.org/.
PHP GTK depende varios paquetes, los cuales necesitan esta instalados antes de comenzar con lainstalación de PHP-GTK:
Las bibliotecas GTK+, disponibles en http://www.gtk.org/download/, o puedes descargar un versió empaquetada de nuestros sistemas, e.j. gtk y gtk-devel
libtool, automake and autoconf. The combination of libtool 1.4.2, automake 1.4 and autoconf 2.13 is known to work; mileage may vary with other version combinations.
Para extras adicionales, descarga bibliotecas GtkHTML, bibiotecas GtkScintilla and bibliotecas Gdk-Pixbuf. Nuevamente, estas estan disponibles empaquetadas en nuestro sistema, solo asegurate de que hallas instalado en paquete de desarrollo. GtkHTML, notablemente, tiene un número de sub-dependencia, e.j. GAL, que también puede serobtenido desde sitio ftp de Gnome.
Nosotros sugerimos que tomes el último código de http://gtk.php.net/ o desde un CSV anonimo http://www.php.net/anoncvs.php.
Ejecuta el script ./buildconf que esta dentro de la distribución. Esto hará la instalación necesaria de archivos y creara el script configure. Luego, ejecuta ./configure. Este se fijará si tenes las versions correctas de GTK+ 1.2.x (1.2.6 o superior, disponible de http://www.gtk.org/download/) y otros archivos requeridos para la compilación, y asi creará los Makefiles necesarios.
./configure puede ser usado también para construir widgets extras, e.jg. ./configure --enable-scintilla --enable-gtkhtml. Para listar todas las opciones disponibles usa ./configure --help. Recorda que cada widget extra tiene varias dependencias que son necesarias para que la contrucción sea exitosa.
Finalmente, ejecuta make para compilar la extensión. Algunos archivos fuentes son generados desde archivos .defs por el generador de codigo. Si ves mensajes como "Could not write...", quiere decir que los objetos GTK+ litados o sus caracteristicas todabia no son soportadas. Si la compilación es exitosa,ejecuta make install para instalar la extensión en tu directorios por defecto de extensiones PHP (habitualmente /usr/local/lib/php/extensions).
Errores: problemas comunes de ./configure o make
./ltconfig: ltconfig : No such file or directory, configure: error: libtool configure failed es causado por no tener libtool, automake o autoconf instalado.
./aclocal.m4:813: error: m4_defn: undefined: _m4_divert_diversion es causado por una incompatibilidad de versiones de autoconf, mira las versiones recomendadas arriba.
php_gtk+.c:33: parse error before `TSRMLS_DC' es causado ya sea por una versión vieja de PHP tratando de ser encontrada por el sistema de contrucción o tratando de construir php-gtk con una version antigua de PHP - por favor actualize la versión de PHP 4.3.4 para arreglarlo.
gen_gtk.c:1: parse error before '<' es causado por un error que ocurre en el generador. Habitualmente este error se resuelve agregando una linea ini_set("memory_limit", "32M"); a la primera linea de generator/generator.php. Vos necesitas borrar todos los archivos gen_* de todos los directorios despues de cambiar esto.
checking for gnome-config... Unknown library `gtkhtml' (from ./configure) e debido a un viejo y no disponible archivo header de desarrollo - Si instalas desde un rpm o un paquete similar necesitaras los paquetese -devel
Unable to find -lgal o mensaje similar es causado por no tener la gal-devel o una biblioteca similar. Habitualmente esto se debe a las sub dependencias de algunos widgets mas complejos, como gtkhtml.
Para probar la extensión, tenes que ejecutar los ejemplos de scripts en el directorio test/. Estos sirven de demostraciones de algunas de las formas de que la extensión PHP-GTK puede usarse.