Autor Tópico: [Resolvido] Como instalação do PHP-GTK2?  (Lida 3320 vezes)

Offline Fidel

  • Usuário Ubuntu
  • *
  • Mensagens: 24
    • Ver perfil
[Resolvido] Como instalação do PHP-GTK2?
« Online: 29 de Julho de 2010, 09:46 »
Pessoal, instalei o phoronix suite para fazer alguns teste no linux sobre consumo de energia, mas essa suite requer o PHP-GTK para mostrar os resultados dos teste, alguém pode me passar como instalar, tentei os procedimentos que estão no site do mesmo, pesquisei no google, mas nada da certo.
estou usando o ubuntu 10.04 64bits

Se vcs conhecerem outra ferramenta que tem as mesma função que o Phoronix suite, por favor, me passe o nome.

obrigado
« Última modificação: 29 de Julho de 2010, 20:59 por Fidel »

Offline navegantesdailusao

  • Usuário Ubuntu
  • *
  • Mensagens: 663
    • Ver perfil
Re: Como instalação do PHP-GTK2?
« Resposta #1 Online: 29 de Julho de 2010, 15:47 »
Primeiro;

#wget -c http://gtk.php.net/distributions/php-gtk-2.0.1.tar.gz

Vamos descompacta-lo:
#tar -xzvf php-gtk-2.0.1.tar.gz
#cd php-gtk-2.0.1

Compilando:
#./buildconf --with-phpize=/usr/bin/phpize
#./configure --with-php-config=/usr/bin/php-config --with-extra --with-gnu-ld
#make
#make install
#echo 'extension=php_gtk2.so' >> /etc/php5/cli/php.ini




Pronto, vc já tem o php-gtk funcionando.



 
 

J.E.S.U.S. - Juntos Estaremos Sendo Um Só.

Offline Fidel

  • Usuário Ubuntu
  • *
  • Mensagens: 24
    • Ver perfil
Re: Como instalação do PHP-GTK2?
« Resposta #2 Online: 29 de Julho de 2010, 20:55 »
Amigo, não deu certo como vc diz, mas depois de muito pesquisa consegui. vou deixar aqui como consegui..
lembrando que precisava do php5 e php-gtk rodando juntos.. vamos la

instalação das dependências
Código: [Selecionar]
$ sudo apt-get install build-essential subversion php5-cli php5-dev libgtk2.0-dev libglade2-dev libcairo2-dev re2c
instalação do pecl cairo ( dependência tbm).
Código: [Selecionar]
$ svn co http://svn.php.net/repository/pecl/cairo/trunk pecl-cairo
$ cd pecl-cairo
$ sudo phpize
$ sudo ./configure
$ sudo make
$ sudo make install

instalação PHP-GTK2

Código: [Selecionar]
$ svn co http://svn.php.net/repository/gtk/php-gtk/trunk php-gtk
$ cd php-gtk
$ sudo ./buildconf
$ sudo ./configure
$ sudo make
$ sudo sudo make install

Se caso quando rodar o comando ./buildconf apresentar esse erro:

Código: [Selecionar]
$ sudo ./buildconf
Configuring for:
PHP Api Version:
20041225
Zend Module Api No:
20060613
Zend Extension Api No:
220060519
rebuilding aclocal.m4
rebuilding configure
configure.in:77: warning: LTOPTIONS_VERSION is m4_require'd but not m4_defun'd
aclocal.m4:2912: LT_INIT is expanded from...
aclocal.m4:2947: AC_PROG_LIBTOOL is expanded from...
configure.in:77: the top level
configure.in:77: warning: LTSUGAR_VERSION is m4_require'd but not m4_defun'd
configure.in:77: warning: LTVERSION_VERSION is m4_require'd but not m4_defun'd
configure.in:77: warning: LTOBSOLETE_VERSION is m4_require'd but not m4_defun'd
configure:12242: error: possibly undefined macro: m4_ifval
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure:15849: error: possibly undefined macro: _LT_SET_OPTIONS
configure:15849: error: possibly undefined macro: LT_INIT
make[1]: *** [configure] Error 1
make: *** [all] Error 2

Faça o seguinte e volte a fazer a instalação do PHP-GTK2:

Código: [Selecionar]
$ cd /usr/share/aclocal
$ sudo cp libtool.m4 libtool.m4~backup
$ sudo chmod 777 libtool.m4
$ sudo cat lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 >>libtool.m4
$ sudo chmod 644 libtool.m4

Depois:
Código: [Selecionar]
sudo rm /etc/php5/cli/conf.d
sudo mkdir /etc/php5/cli/conf.d
sudo cp /etc/php5/conf.d/*.ini /etc/php5/cli/conf.d/

Código: [Selecionar]
echo "extension=/usr/lib/php5/20090626/php_gtk2.so" | sudo tee /etc/php5/cli/conf.d/php_gtk2.ini
echo "extension=/usr/lib/php5/20090626/cairo.so" | sudo tee /etc/php5/cli/conf.d/cairo.ini

execute esse comando para ver se tudo esta rodando certinho.
Código: [Selecionar]
php -m | grep php-gtk
fim..



« Última modificação: 29 de Julho de 2010, 20:57 por Fidel »