Mandrake 10 - Problème GD & PHP

Mandrake 10 - Problème GD & PHP - Linux et OS Alternatifs

Marsh Posté le 29-11-2004 à 19:44:42    

Bonjour,
 
je rencontre un problème des plus étranges :
 
suite à l'installation de mrtg sur ma Mandrake 10, mes scripts Php (Phpmyadmin, par exemple) utilisant la fonction gd_info() me tirent la tête. J'ai à chaque fois une erreur du type "Unknown function: gd_info() in ...."
 
J'ai bien essayé de désinstaller GD, php-GD, même PHP puis de les réinstaller, mais rien n'y fait ! Impossible pour Php de se servir de GD, qui pourtant a l'air de bien foctionner vu que MRTG tourne très bien de son côté.
 
Pour info, j'utilise Apache2 et PHP4.3.4.
 
Si vous pouviez me venir en aide, je vous en serai bien reconnaissant !
Merci par avance,
Lamb.

Reply

Marsh Posté le 29-11-2004 à 19:44:42   

Reply

Marsh Posté le 29-11-2004 à 20:01:53    

rpm -q php-gd apache2 apache2-mod_php
 
que donne une page avec :

Code :
  1. <?php
  2. phpinfo()
  3. ?>


 
et aussi cette page-ci :

Code :
  1. <?php
  2. var_dump(gd_info());
  3. ?>


Message édité par Dark_Schneider le 29-11-2004 à 20:04:06

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 29-11-2004 à 22:15:24    

Bonsoir,
 
et tout d'abord merci pour la rapidité de la réponse !
 
Résultat de "rpm -q php-gd apache2 apache2-mod_php" :
php-gd-4.3.4-1mdk
apache2-2.0.48-6.8.100mdk
apache2-mod_php-2.0.48_4.3.4-1mdk
 
Pour le Phpinfo, cf http://www.hyjoo.com/test1.php
Pour le gd_info, cf http://www.hyjoo.com/test2.php
 
Voila ! :)

Reply

Marsh Posté le 30-11-2004 à 01:43:34    

Des précisions sur l'erreur apache que j'ai pu trouver dans mon log d'erreurs :
 
Unable to load dynamic library '/usr/lib/php/extensions/gd.so' - /usr/X11R6/lib/libXpm.so.4: undefined symbol: s_popen in Unknown on line 0
 
C'est vraiment byzarre, GD est pourtant bien installé, y'a pas de raison pour qu'elle ne fonctionne pas avec php :(

Reply

Marsh Posté le 30-11-2004 à 10:24:32    

Personne n'aurait d'idée sur l'origine du problème ? :(

Reply

Marsh Posté le 30-11-2004 à 14:55:05    

Je suis désolé d'insister et de faire remonter le sujet, mais sans cette foutue librairie GD avec Php, je suis un peu bloqué...
 
*lance une énième bouteille à la mer*

Reply

Marsh Posté le 30-11-2004 à 15:41:13    

libxpm est bien installé ?
 
comment as tu installé mrtg ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 30-11-2004 à 15:55:02    

Oui, libxpm4 et libxpm4-devel sont déja installé.
 
Pour MRTG, je l'ai installé par RPM, et j'ai ensuite configuré MRTG-sys. Depuis, je l'ai désinstallé.

Reply

Marsh Posté le 30-11-2004 à 16:58:24    

gd n'est pas installé activé ...
 
essaie ceci :


rpm -e --nodeps php-gd
urpmi php-gd
service httpd restart
grep gd /etc/php.ini
ls /etc/php.d


 
et tu me donne le résultats des 2 dernières commandes. Si GD est activé tu devrasi avoir une section concernant gd dans le phpinfo
 


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 30-11-2004 à 17:28:53    

J'avais déja désinstallé et réinstallé php-gd.
Je l'ai refait en suivant tes indications, mais çe ne fonctionne toujours pas.
 
Pas de résultat pour le grep. Pour le ls, je suppose que tu voulais le contenu de /etc/php ? Si oui, le fichier 23_gd.ini y est bien présent.

Reply

Marsh Posté le 30-11-2004 à 17:28:53   

Reply

Marsh Posté le 30-11-2004 à 17:37:44    

tu relances bien apache après avoir virer gd, puis après avoir remis gd ?
 
résultat de :


grep extension_dir /etc/php.ini
ls /usr/lib/php/extensions
ldd /usr/lib/php/extensions/gd.so


 
j'aimerai aussi voir la partie :  "Dynamic Extensions" du php.ini.
 
si pour la 3ème commande tu as une ligne rouge clignotante, dis moi laquelle


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 30-11-2004 à 17:52:43    

Code :
  1. [root@idefix etc]# grep extension_dir /etc/php.ini
  2. extension_dir = /usr/lib/php/extensions ;
  3. [root@idefix etc]# ls /usr/lib/php/extensions
  4. gd.so*  mmcache.so*  mysql.so*  TurckLoader.so*
  5. [root@idefix etc]# ldd /usr/lib/php/extensions/gd.so
  6.         linux-gate.so.1 =>  (0xffffe000)
  7.         libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x40069000)
  8.         libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x400ce000)
  9.         libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x401b1000)
  10.         libpng.so.3 => /usr/lib/libpng.so.3 (0x401c1000)
  11.         libz.so.1 => /lib/libz.so.1 (0x401e7000)
  12.         libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x401f8000)
  13.         libc.so.6 => /lib/tls/libc.so.6 (0x40217000)
  14.         libdl.so.2 => /lib/libdl.so.2 (0x4035f000)
  15.         libm.so.6 => /lib/tls/libm.so.6 (0x40363000)
  16.         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)


 
La partie Dynamix Extensions est vide, mais le fichier 23_gd.ini est bien dans /etc/php
Petit quote des commentaires de la partie Dynamix Extensions :

Citation :


; ### MDK
; On Mandrake, we don't add the extensions in php.ini anymore, we put
; them in /etc/php/<number>_<name>.ini, for example 10_recode.ini.
;
; This is so that the RPMS can register themselves without having to
; modify the php.ini file.

Reply

Marsh Posté le 30-11-2004 à 17:58:08    

dans le 23_gd.ini tu as bien :

Citation :


extension = gd.so


 
?
 
méthode bourrin : rajouter la ligne précédente dans /etc/php.ini et relancer apache ( service httpd restart )


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 30-11-2004 à 18:02:50    

Oui j'ai bien extension = gd.so
J'ai essayé de le rajouter directement dans le php.ini mais rien n'y fait.
 
Php a toujours su trouver l'emplacement de la librairie, puisque à chaque fois dans mon log d'erreur je retrouve cette ligne : "Unable to load dynamic library '/usr/lib/php/extensions/gd.so' - /usr/X11R6/lib/libXpm.so.4: undefined symbol: s_popen in Unknown on line 0".
 
Le truc c'est que je ne comprend absolument pas pourquoi il ne peut pas la charger.

Reply

Marsh Posté le 30-11-2004 à 18:28:47    

ahhhhhhhhhhhhhhhhhhhhhhhh. fallait le dire dès le début !!!!
 
je sais : installe la dernières mise à jour de libxpm4
 

Citation :


Package name:           libxpm4
 Advisory ID:            MDKSA-2004:137-1
 Date:                   November 29th, 2004
 Original Advisory Date: January 22nd, 2004
 Affected versions:      10.0, 10.1, 9.2, Corporate Server 2.1
 ______________________________________________________________________
 
 Problem Description:
 
 The previous libxpm4 update had a linking error that resulted in a missing
 s_popen symbol error running applications dependant on the library. In
 addition, the file path checking in the security updates prevented some
 applications, like gimp-2.0 from being able to save xpm format images.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 30-11-2004 à 18:45:12    

Mais je l'avais dit !  
 
Rohalalal je te bénis ! Tu peux pas savoir ! :D
En revanche, où est ce que je peux télécharger le RPM ?

Reply

Marsh Posté le 30-11-2004 à 18:48:19    

dans la source update de Mandrake (centre de contrôle, logiciels, mises à jour)


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 30-11-2004 à 18:49:46    

http://doc.mandrakelinux.com/Mandr [...] pdate.html


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 30-11-2004 à 18:50:49    

le hic, c'est qu'il ne trouve pas. Aucune mise à jour de disponnible :(

Reply

Marsh Posté le 30-11-2004 à 18:53:22    

serveur ftp non synchronisé surement. cela viendra.
 
sinon : ftp://ftp.proxad.net/pub/Distribu [...] k.i586.rpm


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 30-11-2004 à 19:02:01    

Enorme merci, tout fonctionne parfaitement !!
 
Très bonne soirée, et encore merci de m'avoir enlevé cette épine du pied !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed