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