Instalando PHP-GTK bajo Unix
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:
PHP version 4.3.4 o posterior
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.