Andi: GD installation mit PHP

Hallo,

ich versuche verzweifelt die neue GD zu installieren um endlich gifs schreiben zu können.

Ich habe mir die neue GD geholt und dann entpackt und dann folgende Schritte ausgeführt:

./configure
make
make install

Alles ohne Probleme abgelaufen.

Dann habe ich PHP folgendermaßen versucht zu konfigurieren:

make clean
rm -f config.cache
./configure
  --with-mysql
  --enable-trac-vars
  --enable-ftp --with-xml
  --with-gd=/home/uli/gd
  --with-jpeg-dir=/home/uli/jpeg-6b
  --with-zlib
  --enable-dbase
  --with-iconv
  --with-regex=system

Dann bricht mir aber das Script ab mit der Fehlermedlung:

configure: error: Unable to find libgd.(a|so) anywhere under /home/uli/gd

Googln hat auch nicht viel gebracht.

Kann mir einer der Profis hier weiterhelfen?

Gruß und Danke
Andi

  1. Hallo,

    configure: error: Unable to find libgd.(a|so) anywhere under /home/uli/gd

    hast Du vorher gd compiliert? Wenn ja, hast Du sie auch mit --prefix=/home/uli/gd gebaut?
    Allgemein noch gefragt: Warum mühst Du Dich so ab und nutzt kein vorcompiliertes Paket Deines Linux(?)-Distributors?

    Gruß aus Berlin!
    eddi

    1. Hallo,

      configure: error: Unable to find libgd.(a|so) anywhere under /home/uli/gd

      hast Du vorher gd compiliert? Wenn ja, hast Du sie auch mit --prefix=/home/uli/gd gebaut?

      Ja funktioniert aber immer noch nicht.

      Allgemein noch gefragt: Warum mühst Du Dich so ab und nutzt kein vorcompiliertes Paket Deines Linux(?)-Distributors?

      Für GD und PHP? Wo kriegt man das her?

      Grüße
      Andi

      1. Hallo,

        configure: error: Unable to find libgd.(a|so) anywhere under /home/uli/gd
        hast Du vorher gd compiliert? Wenn ja, hast Du sie auch mit --prefix=/home/uli/gd gebaut?
        Ja funktioniert aber immer noch nicht.

        Wie hast Du denn gd übersetzt?

        Allgemein noch gefragt: Warum mühst Du Dich so ab und nutzt kein vorcompiliertes Paket Deines Linux(?)-Distributors?
        Für GD und PHP? Wo kriegt man das her?

        Soweit mein kleiner Flug in die große Linux-Welt an Erfahrungen enthält, hat jeder Distributor auch ein eigenes Updatesystem, um die installierte Software auf dem Laufenden zu halten, oder bietet Build an. Da wirst Du Dich mit der Documentation auseinandersetzen müssen.

        Gruß aus Berlin!
        eddi

        1. Hallo,

          »Wie hast Du denn gd übersetzt?

          Das verstehe ich jetzt nicht ganz

          Grüße
          Andi

          1. Re:

            »Wie hast Du denn gd übersetzt?
            Das verstehe ich jetzt nicht ganz

            Welche Komandos hast Du für "configure" benutzt, um GD zu compilieren?

            Gruß aus Berlin!
            eddi

            1. Hallo,

              Welche Komandos hast Du für "configure" benutzt, um GD zu compilieren?

              ./configure --prefix/home/uli/gd

              Sonst ist ja nichts relevant

              Gruß
              Andi

              1. Re:

                ./configure --prefix/home/uli/gd

                Sonst ist ja nichts relevant

                lies Dir bitte die Ausgabe von

                ./configure --help | less

                durch. Da ist einiges einzubinden - wie beispielsweise auch jepg-6b...

                Gruß aus Berlin!
                eddi

                1. Hallo,

                  ./configure --prefix/home/uli/gd

                  Sonst ist ja nichts relevant

                  lies Dir bitte die Ausgabe von

                  ./configure --help | less

                  durch. Da ist einiges einzubinden - wie beispielsweise auch jepg-6b...

                  Das habe ich extern in PHP eingebunden, ich brauch sonst wirklich nichts nur die gif-Bildchen möchte ich schreiben. Aber ich komme bei PHP nicht durch.

                  Aber ich les mirs mal durch um sicher zu gehen.

                  Gruß
                  Andi

                  1. Re:

                    ist überhaupt im Verzeichnis /home/uli/gd/lib was zu finden?

                    total 1449
                    drwxr-xr-x  2 root root    184 Jan 26 11:19 .
                    drwxr-xr-x  5 root root    120 Jan 26 11:19 ..
                    -rw-r--r--  1 root root 875336 Jan 26 11:19 libgd.a
                    -rwxr-xr-x  1 root root    938 Jan 26 11:19 libgd.la
                    lrwxrwxrwx  1 root root     14 Jan 26 11:19 libgd.so -> libgd.so.2.0.0
                    lrwxrwxrwx  1 root root     14 Jan 26 11:19 libgd.so.2 -> libgd.so.2.0.0
                    -rwxr-xr-x  1 root root 598815 Jan 26 11:19 libgd.so.2.0.0

                    (so siehts bei mir aus)

                    Gruß aus Berlin!
                    eddi

                    1. Hallo eddi,

                      ist überhaupt im Verzeichnis /home/uli/gd/lib was zu finden?

                      total 1449
                      drwxr-xr-x  2 root root    184 Jan 26 11:19 .
                      drwxr-xr-x  5 root root    120 Jan 26 11:19 ..
                      -rw-r--r--  1 root root 875336 Jan 26 11:19 libgd.a
                      -rwxr-xr-x  1 root root    938 Jan 26 11:19 libgd.la
                      lrwxrwxrwx  1 root root     14 Jan 26 11:19 libgd.so -> libgd.so.2.0.0
                      lrwxrwxrwx  1 root root     14 Jan 26 11:19 libgd.so.2 -> libgd.so.2.0.0
                      -rwxr-xr-x  1 root root 598815 Jan 26 11:19 libgd.so.2.0.0

                      (so siehts bei mir aus)

                      Bei mir fehlen diese ganzen Dateien. Wie hast du sie denn dort hinbekommen?

                      Gruß
                      Andi

                      1. Re:)

                        total 1449
                        drwxr-xr-x  2 root root    184 Jan 26 11:19 .
                        drwxr-xr-x  5 root root    120 Jan 26 11:19 ..
                        -rw-r--r--  1 root root 875336 Jan 26 11:19 libgd.a
                        -rwxr-xr-x  1 root root    938 Jan 26 11:19 libgd.la
                        lrwxrwxrwx  1 root root     14 Jan 26 11:19 libgd.so -> libgd.so.2.0.0
                        lrwxrwxrwx  1 root root     14 Jan 26 11:19 libgd.so.2 -> libgd.so.2.0.0
                        -rwxr-xr-x  1 root root 598815 Jan 26 11:19 libgd.so.2.0.0

                        wie Du am Datum siehst, habe ich mir alles gerade nochmal versuchsweise compiliert. Ich habe nicht mehr als ./configure --prefix=/PFAD eingegeben (so wie Du ja auch). Ich halte es für lohnenswert, nochmals alles zu löschen, neu zu entpacken und dann nochmals zu versuchen in PHP einzubinden.

                        Gruß aus Berlin!
                        eddi

                        1. lade es Dir mal neu herunter: http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

                          Gruß aus Berlin!
                          eddi

                          1. lade es Dir mal neu herunter: http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

                            Hab ich.

                            cp /var/www/gd-2.0.33.tar.tar .
                            tar -xvzf gd-2.0.33
                            mv gd.2.0.33 gd
                            cd gd
                            ./configure --prefix=/home/uli/gd

                            Dann sehe ich im gd keine libgd.* und auch sonst nirgends.
                            Ich bin langsam am verzweifeln.

                            Grüße
                            Andi

                            1. Re:

                              gibt es das Verzeichnis /home/uli/gd/lib?

                              Gruß aus Berlin!
                              eddi

                              1. Hallo eddi,

                                endlich endlich, da hat was mit dem Paket nicht gestimmt.

                                Jetzt funktionierts,

                                vielen vielen Dank.

                                Gruß aus Bozen
                                Andi

                                1. Hallo eddi,

                                  jetzt wirds mir aber langsam zu bunt. Jetzt meckert mir PHP:

                                  main/internal_functions.o(.data+0x24): undefined reference to `gd_module_entry'
                                  collect2: ld returned 1 exit status
                                  make: *** [sapi/cgi/php] Error 1

                                  Was hat dass denn zu bedeuten?

                                  Grüße
                                  Andi

                                  1. Re:

                                    wie heißt Dein Linux?

                                    Gruß aus Berlin!
                                    eddi

                                    1. Hallo,

                                      wie heißt Dein Linux?

                                      Red Hat Linux release 9 (Shrike)

                                      Grüße
                                      Andi

                                      1. Re:

                                        wie heißt Dein Linux?

                                        Red Hat Linux release 9 (Shrike)

                                        Deine neues heiß ab morgen GENTOO! Dann gibt es solchen Ärger nicht mehr, weil Du fortan mit emerge arbeitest  ;)
                                        (Sorry, aber Red Hat ist abgesägt und wird nicht mehr mit Updates versehen... und wie es dann mit rpm aussieht, weiß ich nicht)

                                        Gruß aus Berlin!
                                        eddi

                                        1. Hallo,

                                          wie heißt Dein Linux?

                                          Red Hat Linux release 9 (Shrike)

                                          Deine neues heiß ab morgen GENTOO! Dann gibt es solchen Ärger nicht mehr, weil Du fortan mit emerge arbeitest  ;)
                                          (Sorry, aber Red Hat ist abgesägt und wird nicht mehr mit Updates versehen... und wie es dann mit rpm aussieht, weiß ich nicht)

                                          Oh du heiliger, eine neue Distro drauf? Anders geht das nicht mehr zu lösen?

                                          Grüße
                                          Andi

                                        2. Hi Eddi!

                                          wie heißt Dein Linux?

                                          Red Hat Linux release 9 (Shrike)

                                          Deine neues heiß ab morgen GENTOO! Dann gibt es solchen Ärger nicht mehr, weil Du fortan mit emerge arbeitest  ;)
                                          (Sorry, aber Red Hat ist abgesägt und wird nicht mehr mit Updates versehen... und wie es dann mit rpm aussieht, weiß ich nicht)

                                          Mannomann, dich hat das Gentoo-Fieber aber ganz schön erwischt, oder? ;-) Du glühst ja förmlich *g*

                                          Bzgl. des rpm: Vielleicht finde Andi ja unter http://rpmseek.de ein entsprechend neues RedHat-Paket für die gd-lib.

                                          Grüße,
                                          Fabian St.

                                          --
                                          Meine Website: http://fabis-site.net
                                          --> XHTML, CSS, PHP-Formmailer, Linux
                                          ---------------------
                                          fabi@erde ~# whatis spam
                                          spam: nothing appropriate
                                          ---------------------
                                          Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
                                          1. Hallo Fabian,

                                            Mannomann, dich hat das Gentoo-Fieber aber ganz schön erwischt, oder? ;-) Du glühst ja förmlich *g*

                                            Glühen? - wie ein häufchen Schwefel auf der Venus beim eintreffen verpufft :)

                                            Gruß aus Berlin!
                                            eddi

                        2. Hallo eddi,

                          total 1449
                          drwxr-xr-x  2 root root    184 Jan 26 11:19 .
                          drwxr-xr-x  5 root root    120 Jan 26 11:19 ..
                          -rw-r--r--  1 root root 875336 Jan 26 11:19 libgd.a
                          -rwxr-xr-x  1 root root    938 Jan 26 11:19 libgd.la
                          lrwxrwxrwx  1 root root     14 Jan 26 11:19 libgd.so -> libgd.so.2.0.0
                          lrwxrwxrwx  1 root root     14 Jan 26 11:19 libgd.so.2 -> libgd.so.2.0.0
                          -rwxr-xr-x  1 root root 598815 Jan 26 11:19 libgd.so.2.0.0

                          wie Du am Datum siehst, habe ich mir alles gerade nochmal versuchsweise compiliert. Ich habe nicht mehr als ./configure --prefix=/PFAD eingegeben (so wie Du ja auch). Ich halte es für lohnenswert, nochmals alles zu löschen, neu zu entpacken und dann nochmals zu versuchen in PHP einzubinden.

                          Habe ich jetzt probiert er erstellt mir die Dateien nicht, jetzt hole ich mir mal das .zip und dann probier ichs nochmal.

                          Grüße
                          Andi

                2. Hallo eddi,

                  das Problem liegt daran, dass ich im gd Verzeichnis überhaupt kein .libs Verzeichnis hat und auch nicht auf den ganzen Server.

                  Ich frage mich, wo er das hinlegt?

                  Grüße
                  Andi

                  1. Tach Andi,

                    lösche bitte Dein Verzeichnis, aus dem Du gd compilierst und entpacke erneut, um zu compilieren.

                    Gruß aus Berlin!
                    eddi

                    1. Hallo eddi,

                      lösche bitte Dein Verzeichnis, aus dem Du gd compilierst und entpacke erneut, um zu compilieren.

                      Der Penner  erzeugt mir keine libgd.*.
                      Liegt es vielleicht an dem Archiv, dass da nicht alle Dateien enthalten sind?

                      Gruß
                      Andi

              2. Hallo,

                Welche Komandos hast Du für "configure" benutzt, um GD zu compilieren?

                ./configure --prefix/home/uli/gd

                Da fehlt ein "=" nach "prefix"...

  2. Hallo Andi, falls Du PHP ab Version 4.3.4 unter Windows verwendest brauchst Du nur in der php.ini die "extension=php_gd2.dll" freizugeben. Dann kannst Du Grafiken erstellen ausser!!! *.gif Dateien. Das ist aber kein Problem, da Du *.png erstellen kannst.

    MfG martin

    1. Hallo Martin,

      falls Du PHP ab Version 4.3.4 unter Windows verwendest brauchst Du nur in der php.ini die "extension=php_gd2.dll" freizugeben. Dann kannst Du Grafiken erstellen ausser!!! *.gif Dateien. Das ist aber kein Problem, da Du *.png erstellen kannst.

      Ja unter Windows läufts aber nicht unter Linux.

      Grüße
      Andi