IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

compiler GD pour php probleme


Sujet :

Linux

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 65
    Par défaut compiler GD pour php probleme
    Bonjour a tous. Voila, dans le cadre de mon projet, j'ai dut compiler php pour mon serveur apache. Mais un peu plus tard je me suis rendu compte qu'il me fallait la lib GD pour les graphiques .. Je me suis donc mis à telecharger GD-2.0.8 et : zlib, freetype, libpng ,et jpegsrc pour compiler GD . Me permettant par la suite de recompiler php avec --with-GD .. . Bref c'etait sans scompter une erreur .
    Lors de ma compilation de GD je tombe sur l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    temp/freetype-2.3.12/lib -Wl,--rpath -Wl,/home/jacobf/temp/libpng-1.4.1/lib
    ./.libs/libgd.so: undefined reference to `png_check_sig'
    collect2: ld returned 1 exit status
    make[2]: *** [annotate] Error 1
    make[2]: Leaving directory `/home/jacobf/temp/gd-2.0.8'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/jacobf/temp/gd-2.0.8'
    make: *** [all] Error 2
    Voila mes étapes :
    pour zlib, freetype, libpng ,et jpegsrc j'ai procéder de la manière suivante :
    tout a ete fait avec ./configure -prefix=/home/monHome/LeRepertoireDeDestination car je ne suis pas en root et que je n'ai en aucun cas le moyen de l'être.
    make
    make install
    Toutes ces étapes se sont correctement déroulée.
    dans mon repertoire gd-2.0.8 je configure de la facon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ./configure -prefix=/home/jacobf/temp/gd-2.0.8 --with-jpeg=/home/jacobf/temp/jpeg-8a --with-zlib=/home/jacobf/temp/zlib-1.1.3 --with-png=/home/jacobf/temp/libpng-1.4.1 --with-freetype=/home/jacobf/temp/freetype-2.3.12
    ICi pas de problème, mais lors du make je tombe sur l'erreur dont j'ai parlé plus haut ...

    POuvez vous m'éclairer ? ?

    Merci .

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 65
    Par défaut
    J'ai finalement réussi a résoudre ce problème. Mais lorsque je recompile PHP avec l'option --with-GD=/home/monRepertoire/GD , il m'est impossible d'effectuer le make .
    J'obtien un certain nombre d'erreur concernant le fichier php_cli.O . Ce qui est bizarre vu que précédement PHP avai déja été compiler pour apache .
    Quelqu'un aurait - il une idée ?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 65
    Par défaut
    voila en configurant php avec ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    ./configure \ 
      --with-mysql=/home/florento/romain/mysql-5.0.67-linux-i686-glibc23 \
      --with-libxml-dir=/xx/xx/xx/gnu/Linux-RH-WS-3 \
      --with-openssl \
      --with-apxs2=/xx/xx/xx/gnu/Linux-RH-WS-3/.package/httpd-2.2.14/bin/apxs \
      --prefix=/xx/xx/xx/gnu/Linux-RH-WS-3 \
      --exec_prefix=/xx/xx/xx/gnu/Linux-RH-WS-3 \
      --disable-nls \
      --with-mcrypt=/home/florento/romain/libmcrypt-2.5.7 \
      --enable-mbstring \
      --with-gd=/home/jacobf/temp/gd-2.0.8 \
      --enable-gd-native-ttf \
      --with-zlib=/home/jacobf/temp/zlib-1.1.3 \
      --with-png-dir=/home/jacobf/temp/libpng-1.4.1 \
      --with-jpeg-dir=/home/jacobf/temp/jpeg-8a \
      --with-freetype-dir=/home/jacobf/temp/freetype-2.3.12 \
      --enable-track-vars
    tous ce passe correctement . Mais lors du make l'erreur suivante apparait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    /php-5.2.9/ext/gd/gd.c: In function 'zif_imagepng':
    /php-5.2.9/ext/gd/gd.c:2994: error: 'gdImagePngCtxEx' undeclared (first use in this function)
    /php-5.2.9/ext/gd/gd.c:2994: error: (Each undeclared identifier is reported only once
    /php-5.2.9/ext/gd/gd.c:2994: error: for each function it appears in.)
    make: *** [ext/gd/gd.lo] Error 1
    Quelqu'un a t'il déja rencontré cette erreur ?
    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 65
    Par défaut
    finallement je suis le seul a me repondre moi meme .
    L érreur venait de la ligne 2994 il suffisait de corriger une erreur dans gd.c :
    gdImagePngCtxEx en gdImagePngCtx, ce qu idonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _php_image_output_ctx(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_GDIMG_TYPE_PNG, "PNG", gdImagePngCtx);
    Mais après un nouveau make clean, et make voici la nouvelle erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ext/gd/.libs/gd.o(.text+0x8363): In function `zif_imageloadfont':
    /php-5.2.9/ext/gd/gd.c:1641: undefined reference to `overflow2'
    ext/gd/.libs/gd.o(.text+0x8382):/php-5.2.9/ext/gd/gd.c:1647: undefined reference to `overflow2'
    collect2: ld returned 1 exit status
    make: *** [sapi/cli/php] Error 1
    j 'avoue que cela me laisse .... sans idée . . . Aver vous une idée ?

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 65
    Par défaut
    J ái finalement trouver encor une fois, il fallait tout siimplement mettre en commentaire ces lignes qui n'etait pas importantes...... J 'y suis presque , plus que a regler un probleme de librairie lors du make install et sa devrait le faire

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 65
    Par défaut
    Bon bas problème résolu en 3 jours ... Pas evidant quand on ne dispose d'aucun droit

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [EDI] Quel est l'éditeur que vous recommandez pour PHP ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 400
    Dernier message: 10/04/2018, 20h08
  2. [SQL-Server] Probleme avec la fonction sqlsrv_query() pour php/sqlserver 2008
    Par lemzo84 dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 19/08/2011, 20h29
  3. Réponses: 1
    Dernier message: 08/06/2011, 11h09
  4. Réponses: 5
    Dernier message: 19/04/2009, 22h44
  5. Problèmes pour php sous linux (permissions)
    Par popov2 dans le forum Administration système
    Réponses: 4
    Dernier message: 20/02/2006, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo