Installation PHP-GTK (Ubuntu)

Mammouth du PHP | 1029 Messages

06 févr. 2006, 15:15

Bonjour, je tente d'installer php-gtk2, sur ma machine, mais je me heurte à un problème que je ne comprends pas.

si je fais ceci

Code : Tout sélectionner

dpkg -l |grep libgtk2.0-0 ii libgtk2.0-0 2.8.10-1ubuntu1 The GTK+ graphical user interface library
on voit que je possède bien un gtk > a la 2.6

mais a la compilation php-gtk, me renvoir ceci.

Code : Tout sélectionner

checking for GLIB - version >= 2.6.0... yes (version 2.9.5) checking for pkg-config... (cached) /usr/bin/pkg-config checking for GTK+ - version >= 2.6.0... no *** Could not run GTK+ test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GTK+ is incorrectly installed. configure: error: PHP-GTK 2.x requires GTK+ 2.6.0 or higher
Pouvez-vous m'aider? merci
L'expérience est la somme de toutes nos erreurs.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 févr. 2006, 15:20

modération: je ne peut t'aider mais je peut déplacer ton sujet dans le forum "Autres" qui concerne l'informatique alors que le forum "Hors-sujet" parle de tout le reste ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 983 Messages

06 févr. 2006, 20:50

libgtk2.0-0
Ta version de GTK ne serait pas plutôt 2.0.0?

Eléphant du PHP | 383 Messages

07 févr. 2006, 15:07

a mon avis ( c'est pas certain.. ) tu possede la librairie qui permet de faire tourner des progs gtk, mais pas la librairie qui permet de faire du developpement avec gtk ( ca ne sont evidemment pas les memes... )

essaie un petit :

Code : Tout sélectionner

sudo apt-get install libgtk2.0-dev

Mammouth du PHP | 1029 Messages

07 févr. 2006, 15:32

cela donne ceci

Code : Tout sélectionner

dpkg -l |grep libgtk2.0-dev ii libgtk2.0-dev 2.8.11-1ubuntu2
mais en installant, j'ai vu passer gtk+2.4, donc cela suppose que je n'ai pas GTK2.6, je vais donc compiler la version sur leur site.

Je vous tiens au courrant.

merci de votre aide
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

09 févr. 2006, 11:53

Eh bien bonjour, de ma nouvelle install, car reformatage complet de mon ordi suite à l'installation de la librairie de devellopement, ce qui a mis à jour mon Xserver-xorg.

Cela ne régle pas mon problème, je voudrais essayer le gtk avec php5.1.

donc comment faire pour mettre GTK+2.6 sur ma Ubuntu

Help me.

merci de votre aide.
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

13 févr. 2006, 17:55

Ok, j'y suis arrivé merci de votre aide
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 983 Messages

13 févr. 2006, 20:07

Ce serait bien d'expliquer comment tu as fait. Cela pourrait servir à des personnes qui vont rencontrer le même problème ;)

Mammouth du PHP | 1029 Messages

14 févr. 2006, 10:00

OK :wink:

Ceci est mon installation de php-gtk2

1) Réinstall de ma distrib(Ubuntu)(Ce n'est pas une Obligation,j'ai pas eu le choix)
2)Update de php5 vers php5.1(via une sources.list Debian)
3)Apt-get install php5-dev(obligatoire pour avoir phpize5)
4)Téléchargement de la librairie GTK+2.6 ICI(Il faut prendre au minimum la 2.6)
5)instalation des outils et librairie manquante pour la compilation
donc apt-get install xlibs-dev libtiff4.dev build-essential make gcc-4.0
6)compilation de la librairie nouvellement télécharger
7)téléchargement de la librairie php-gtk .
cvs -d :pserver:[email protected]:/repository co php-gtk
8.)./buildconf --with-phpize=/usr/bin/phpize5
9)./configure --with-php-config=/usr/bin/php-config
10)make
11)make install

puis dans le code on n'oublie pas de déclarer la class

if (!class_exists('gtk')) {
    if (strtoupper(substr(PHP_OS, 0,3) == 'WIN'))
    dl('php_gtk2.dll');
  else
    dl('php_gtk2.so');
}
Voila pour moi ça marche
L'expérience est la somme de toutes nos erreurs.