erro ao vincular GtkWindow [RESOLVIDO]

1. erro ao vincular GtkWindow [RESOLVIDO]

Khal
valtingojer

(usa openSUSE)

Enviado em 24/07/2012 - 06:10h

Galera brinco com PHP ha algum tempo e resolvi fazer minha primeira aventura pelo php-gtk.

Utilizo openSuse 12.1 e fiz uma install simples do repo web:
php5-gtk
http://software.opensuse.org/package/php5-gtk?search_term=php5+gtk

com isso comecei o teste, fiz 2 olaMundo.php.

No primeiro fiz apenas um echo, chamei via terminal "php olaMundo.php" funcionando sem problemas.
então modifiquei o arquivo a fim de testar uma janela, utilizei como conteúdo:
________________________________________________________
<?php
$wnd = new GtkWindow(); $wnd->set_title('Hello world'); $wnd->connect_simple('destroy', array('gtk', 'main_quit'));
$lblHello = new GtkLabel("Just wanted to say\r\n'Hello world!'"); $wnd->add($lblHello);
$wnd->show_all(); Gtk::main();
?>
________________________________________________________

com isso retorna o erro:

PHP Fatal error: Class 'GtkWindow' not found in /home/kharel/olaMundo.php on line 2

dei uma googleada mas não faço ideia de como corrigir o erro *-*
algumas possíveis soluções incluíam fazer um php.ini no /etc/gtk

essa pasta não consta no meu sistema, ainda assim fiz o teste criando a pasta e não solucionou.

_____________________________________

o php.ini por instalação está em /etc/php5/gtk/
nesta pasta tem apenas o php.ini

conteúdo dele é:

_____________________________________

; This is a default PHP.INI (/etc/gtk/php.ini) for GTK Applications.
; Bob Majdak Jr <bob@kateos.org>

; all the other options not in this php sets as defaults. these are only the
; highlights which are considered important for client side applications.

engine = Off
error_reporting = E_ALL
default_charset = "utf-8"
user_agent = "PHP-GTK"

; edit this to the path of your extension directory.
extension_dir = "/usr/lib64/php5/extensions"

safe_mode = Off
register_long_arrays = Off
register_globals = Off
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

allow_url_fopen = On
register_argc_argv = On
auto_globals_jit = On

; add more extension lines after this one if you have more .so files that should
; be loaded.
extension = "php_gtk2.so"

memory_limit=128M

[php-gtk]
php-gtk.codepage = "UTF-8"
php-gtk.extensions = ""

_________________________________________

entre as googleada reparei que essa linha era importante >extension = "php_gtk2.so"
ela veio ativa por default, verifiquei dentro de /usr/lib64/php5/extensions e php_gtk2.so está dentro
_________________________________________

Solicito a alguma alma caridosa que me de um help do que fazer para rodar aplicações gráficas em phpGtk.

Vlw a atenção
Kharel


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 27/07/2012 - 13:10h

Testei aqui e deu certo, baixe o php-gtk2..static de: http://www.php-gtk.com.br/linux

Basta seguir os passos descritos no link e sua instalação do php-gtk ficará tinindo e seu código vai funcionar...

3. Re: erro ao vincular GtkWindow [RESOLVIDO]

Khal
valtingojer

(usa openSUSE)

Enviado em 27/07/2012 - 20:20h

Massa de mais guri !!
Abriu a janela certinho e até uns botão rolo oh!

só pra fechar com chave de ouro. tive um warning:

(olaMundo.php:6315): Gtk-WARNING **: Não foi possível localizar a ferramenta de temas no module_path: "oxygen-gtk",

o "oxygen-gtk" já está instalado no meu sistema (openSuse 12.1 - KDE 4.7) acredito que ele não conseguiu puxar o instalado por ser um package static. Faz ideia de como posso proceder para add o pacote "oxygen-gtk" nesta install?

No sim ou no não meu dia fecho bem de mais ao ver a janela popa :D.


4. Re: erro ao vincular GtkWindow [RESOLVIDO]

Khal
valtingojer

(usa openSUSE)

Enviado em 30/07/2012 - 09:31h

Só pra completar e fechar o tópico, pelo que entendi em algumas googleada essa versão static php-gtk do phpGtk já vem com uma interface gtk para não ter dificuldades em instalar, e o warning produzido é apenas por que uso oxygen como visual do meu sistema, mas não interfere em nada na produção.

Vlw pelo how to, eu havia tentado de 2 maneiras diferentes dessa que não tinham dado certo, finalmente posso brincar com php-gtk :D

Abraços guri.


5. Re: erro ao vincular GtkWindow [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 30/07/2012 - 11:18h

Ok, que bom que descobriu o problema.
Eu também vou brincar um pouco com ele, comprei um livro há anos e ate hoje só li a introdução ;-), o problema mesmo é a necessidade, vou ver se invento algo pra fazer....


6. Re: erro ao vincular GtkWindow [RESOLVIDO]

Khal
valtingojer

(usa openSUSE)

Enviado em 30/07/2012 - 12:00h

Massa!
eu ando com pouco tempo, estou em um projeto de sistema que esta me comendo a alma.

Mas é bom descontrair com pequenas coisas ai entra o phpGTK, estava pensando em fazer um player de audio/video com plugins inPath pra descontrair.

Quando / um dia / SE (e esse se é bem grande haha) esse player sair do papel e ficara bunitinho quem sabe n vira um post.

particularmente eu detesto ter que resolver plugin >.> seria muito bom só copiar o player e usar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts