PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php-gtk



shb
05-08-2004, 14:09
hi ich bins mal wieder *G*
nun hab ich ein script mit php geschrieben was mir aus eine datenbank ein pdf erzeugt
nun wollte ich mit dazu ein frontend bauen html wollte ich nutzten, da ich das schon kann *G* und deshalbe versuche ich es mit php-gtk
hier ist das script aus einem tutorial


#!/usr/local/bin/php -q
<?php
if (!class_exists('gtk')) {
dl('php_gtk.' . (strstr(PHP_OS, 'WIN') ? 'dll' : 'so'));
}

/*Now, create the window widget as a variable.*/
$window = &new GtkWindow();

/*Next, create a title for this new window widget.*/
$window->set_title("PHP Window Number 1");

/*Then you will set the widget window to the center of the screen.*/
$window->set_position(GTK_WIN_POS_CENTER);

/*This statement is also necessary in all PHP-GTK applications that have graphics on the screen.
This shows all the parent widgets and their children.*/

$window->show_all();

/* Run the program from top to bottom. */
Gtk::main();

?>


ich hab nur kopiert noch nix gemacht und es ausführbar gemacht und ausgefürht.
dies ist die fehlermeldung:


./test1.php
<br />
<b>Warning</b>: dl() [<a href='function.dl'>function.dl</a>]: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so: cannot open shared object file: No such file or directory in <b>/home/shb/php/test1.php</b> on line <b>4</b><br />
<br />
<b>Fatal error</b>: Class 'GtkWindow' not found in <b>/home/shb/php/test1.php</b> on line <b>8</b><br />

ich kann nur grob was mit der fehlermeldung anfangen ich php-gtk als rpm installiert fehlt nochwas oder ist was falsch eingerichtet

cu SHB

Claudine
05-08-2004, 21:28
hi ich bins mal wieder *G*


#!/usr/local/bin/php -q
<?php
if (!class_exists('gtk')) {
dl('php_gtk.' . (strstr(PHP_OS, 'WIN') ? 'dll' : 'so'));
}

?>




Du prüfst auf Windows und installierst gtk unter Unix???

shb
05-08-2004, 22:50
ich hab doch gesagt ich hab (noch) keine ahnung und versuche es mit anzueignen ich hab das script nur kopiert und ausprobiert, kennst du ein gutes deutsches howto?



cu SHB

Claudine
06-08-2004, 01:48
ich hab doch gesagt ich hab (noch) keine ahnung und versuche es mit anzueignen ich hab das script nur kopiert und ausprobiert, kennst du ein gutes deutsches howto?



cu SHB

Nein, leider nein.
Im übrigen halte ich von gtk überhaupt nichts.
Ist verplemperte Zeit.

Wenn es unbedingt sein muß, würde ich mal googeln.

http://www.google.de/search?q=gtk+howto&ie=ISO-8859-1&hl=de&btnG=Google-Suche&meta=

Gaert
06-08-2004, 07:52
Du prüfst auf Windows und installierst gtk unter Unix???
Hallo Claudine,

erst lesen, dann Posten... ;)

Er prüft zwar auf Windows, aber wenn es sich nicht um Windows handelt, dann nimmt er die '.so'.

@SHB: Versuche das mal:
http://www.phpgtk.de/tutorials/

Gruß,

Gaert

shb
06-08-2004, 08:05
Im übrigen halte ich von gtk überhaupt nichts. Ist verplemperte Zeit.
gut nenn was besseres

cu SHB

undefined
06-08-2004, 09:04
Hallo Claudine,

erst lesen, dann Posten... ;)

Er prüft zwar auf Windows, aber wenn es sich nicht um Windows handelt, dann nimmt er die '.so'.

@SHB: Versuche das mal:
http://www.phpgtk.de/tutorials/

Gruß,

Gaert
Was steht den in der ersten Zeile ;)
Völlig überflüssiger CODE

Gaert
06-08-2004, 09:39
Wieso?

Wenn er PHP im Ordner C:\usr\local\bin\ installiert hat, dann stimmt das schon :p ... :D *scherz*
Da es sich ja eigentlich um eine Kommetarzeile handelt läuft das ganze trotz shebang natürlich auch unter Windows.

Gruß

shb
06-08-2004, 09:40
ich habs aber nicht in c:... installiert da es solche bezeichnung unter linx nicht gibt ;)

cu SHB

Claudine
06-08-2004, 09:51
Hallo Claudine,

erst lesen, dann Posten... ;)


Stimmt, da hat sich doch noch ein ? dazwischengequängelt.:D

shb
06-08-2004, 09:53
und was ist nun ne alternative zu php-gtk

cu SHB

undefined
06-08-2004, 10:33
Wieso?

Wenn er PHP im Ordner C:\usr\local\bin\ installiert hat, dann stimmt das schon :p ... :D *scherz*
Da es sich ja eigentlich um eine Kommetarzeile handelt läuft das ganze trotz shebang natürlich auch unter Windows.

Gruß
Damit meine ich eher wenn er einen Trinären Operanten einfügt der sein OS abfragen soll aber Eine MACRO Definition auf den Linux Server setzt dann kann er sich den Trinären Operator oder das Macro Sparen - eins von beiden auf jeden fall weil es keinen Sinn macht ;)
http://de3.php.net/manual/de/features.commandline.php

shb
09-08-2004, 09:06
nun aber nochmal zum script warum geht es nicht, muss ich noch was installieren oder ist irgendwie was umschreiben?

cu SHB

shb
11-08-2004, 07:28
weiß denn niemand rat? ich komme einfach nicht weiter ;(

undefined
11-08-2004, 07:40
Immer Locker bleiben, die meisten hier im Forum werden wohl kaum mit GTK arbeiten weil es für PHP5 noch kein GTK gibt ;)

Warning: dl(): Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so: cannot open shared object file: No such file or directory in /home/shb/php/test1.php
Ist sie Überhaupt vorhanden? Was sagen...

ls -l /usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so
und
ldd /usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so

shb
11-08-2004, 11:46
[shb@localhost php]$ ls -l /usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so
-rwxr-xr-x 1 root root 763760 Aug 6 11:57 /usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so*
[shb@localhost php]$ ldd /usr/local/lib/php/extensions/no-debug-non-zts-20040412/php_gtk.so
linux-gate.so.1 => (0xffffe000)
libglade.so.0 => /usr/lib/libglade.so.0 (0x400cd000)
libxml.so.1 => /usr/lib/libxml.so.1 (0x400e6000)
libz.so.1 => /lib/libz.so.1 (0x40160000)
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x40171000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x402bc000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x402f5000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x402f9000)
libdl.so.2 => /lib/libdl.so.2 (0x4031f000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x40322000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4032a000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40338000)
libm.so.6 => /lib/tls/libm.so.6 (0x40403000)
libc.so.6 => /lib/tls/libc.so.6 (0x40427000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

warum kann ich das gtk nicht für php5 nehmen?
hießt das, ich muss entweder php4 nehmen oder gibt es na andere möglichkeit gui's zu erzeugen?

cu SHB

undefined
11-08-2004, 12:26
warum kann ich das gtk nicht für php5 nehmen?
hießt das, ich muss entweder php4 nehmen oder gibt es na andere möglichkeit gui's zu erzeugen?
Weil es sehr aufwendig ist in C so etwas zu schreiben ;)
Es ist nicht so einfach mit einem achtel der Entwickler gegenüber der PHP Group mit zu halten ;) Im Moment wird es die GTK unterstützung nur für PHP 4 geben wie lange das dauert keine Ahnung ?
PS: das steht aber auch beim Download ;)

Note: PHP-GTK requires PHP 4.0.5 or greater (latest CVS version will work too). Versions 1.0.1 and later require PHP 4.3.x to build.
Steht also nicht von PHP5 ;)

shb
11-08-2004, 13:10
ja gut gibt es andere möglichkeiten ein gui zu erzeugen?

cu SHB

undefined
11-08-2004, 14:08
Mit PHP eher weniger, bleibt Java in verbindung mit Jakarta und in begrenzter Möglichkeit noch Flash was Serverseitiges Betrifft.

shb
11-08-2004, 14:20
ja java wollte ich aber nicht programmieren da ich es für einfache sachen wie db abfragen zu umständlich finde und da ich linux hab ist es doch mit flash auch nicht so einfach oder? ich kann zwar falsh aber unter linux bin ich doch auf ming angewiesen oder?

cu SHB