Instalando o PHP-GTK no Unix
Usuários do Debian podem fazer download do binário do PHP-GTK em
http://www.debian.org/.
O PHP-GTK depende do número de pacotes, que precisam ser instalados antes
de começar a instalação do PHP-GTK:
PHP versão 4.3.4 ou maior
As bibliotecas GTK+, disponíveis em http://www.gtk.org/download/,
ou você pode usar a versão que vem nos pacotes do seu sistema, ex: gtk
e gtk-devel.
libtool, automake e autoconf. A combinação da libtool 1.4.2, do automake 1.4 e do
autoconf 2.13 são as melhores para se trabalhar; isto pode variar dependendo das
versões e combinações que forem feitas.
Para opções extras, baixe as
bibliotecas GtkHTML, as
bibliotecas GtkScintilla e
bibliotecas Gdk-Pixbuf. Novamente, você
pode pegar os pacotes disponíveis para seu sistema, só tenha certeza de que você
instalou o pacote de desenvolvedor. A GtkHTML, tem um grande número de sub-depedências, ex:
GAL, que pode ser obtida em Gnome ftp site.
Nós sugerimos que você baixe a última versão do fonte em
http://gtk.php.net/ ou à partir do CVS (anonimamente)
http://www.php.net/anoncvs.php.
Rode o script ./buildconf que está dentro da distribuição.
Ele irá configurar os arquivos necessários e criar o script configure.
Ele também irá verificar se você tem uma versão correta do GTK+ 1.2.x (1.2.6 ou superior,
disponível em http://www.gtk.org/download/) e outros arquivos
obrigatórios para a compilação, após isto, ele criará os arquivos Makefiles necessários.
O comando ./configure pode também ser usado para
adicionar widgets adicionais, ex: ./configure --enable-scintilla --enable-gtkhtml.
Para listar todas as opções disponíveis use: ./configure --help.
Lembre-se que cada widget adicional pode ter um número de depedências necessárias
que você irá precisar para que o PHP-GTK compile com sucesso.
Fincalmente, rode o comando make para compilar a extensão.
Alguns arquivos fontes são gerados à partir de arquivos .def pelo gerador de
código. Se você ver mensagens como "Could not write...",
isto significa que os objetos ou característidas listadas no GTK+ não são
suportados ainda. Se a compilação for bem sucedida, rode o comando
make install para instalar a extensão em seu diretório
padrão de extensões do PHP (geralmente /usr/local/lib/php/extensions).
Solução de problemas: problemas comuns com os comandos
./configure ou make
./ltconfig: ltconfig : No such file or directory, configure:
error: libtool configure failed ocorre quando não se tem um
dos componentes da libtool, automake ou autoconf instalado.
./aclocal.m4:813: error: m4_defn: undefined:
_m4_divert_diversion ocorre quando há incompatibilidade de versões
do autoconf, veja a recomendação das versões acima.
php_gtk+.c:33: parse error before `TSRMLS_DC' ocorre quando uma versão
antiga do PHP é encontrada pelo sistema de geração ou quando se está tentando compilar o
php-gtk com uma versão antiga do PHP - por favor atualize a sua versão do PHP para 4.3.4
para consertar este problema.
gen_gtk.c:1: parse error before '<' é causada por um erro no gerador de código.
Geralmente este problema é solucionado adicionando-se a linha ini_set("memory_limit", "32M");
na primeira linha do arquivo generator/generator.php. Você irá
precisar remover todos os arquivos gen_* de todos os diretórios após
fazer esta alteração.
checking for gnome-config... Unknown library `gtkhtml'
(from ./configure) ocorre devido ao uso de um arquivo de
cabeçalho antigo ou não disponível - se você instalou o PHP-GTK usando via rpm ou
pacotes simalres do seu sistema você precisará dos pacotes -devel.
Unable to find -lgal ou mensagens simalres à esta, são causadas
pela falta da biblioteca gal-devel ou alguma biblioteca simular à esta.
Geralmente ela é uma sub-dependência de alguns widgets mais complexos, como o gtkhtml.
Para testar se a extensão foi instalada com sucesso, tente rodar um dos scripts de exemplo
do diretório test/ directory. Estes scripts também demonstram alguns
modos nos quais o PHP-GTK e suas extensões podem ser usadas.