Avatar billede Slettet bruger
24. marts 2003 - 09:57 Der er 8 kommentarer og
1 løsning

Compile PHP med GDLib 2+

Hej, jeg har tidligere haft GDLib 1.6 installeret og compilet ind i PHP, men nu vil jeg gerne have compilet GDLib2+ ind i min PHP. Jeg kan bare ikke få det til at spille helt. Jeg har installeret GDLib 2+.. installationen gik i hvert fald uden probs. Men når jeg forsøger at køre make i mappen, hvor jeg har udpakket PHP, får jeg følgende fejl:

In file included from gd.c:83:
gd_ctx.c: In function `_php_image_output_ctx':
gd_ctx.c:70: structure has no member named `free'
gd_ctx.c:98: structure has no member named `free'
gd.c: In function `_php_image_type':
gd.c:1014: structure has no member named `free'
gd.c:1017: structure has no member named `free'
gd.c: In function `_php_image_create_from':
gd.c:1209: structure has no member named `free'
make[3]: *** [gd.lo] Error 1
make[3]: Leaving directory `/usr/data/download/php-4.2.3/ext/gd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/data/download/php-4.2.3/ext/gd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/data/download/php-4.2.3/ext'
make: *** [all-recursive] Error 1

Nogen idéer?
Avatar billede mfalck Praktikant
24. marts 2003 - 11:07 #1
jeg tror du skal holde dig til gd 1.8.4 (mener jeg er den seneste i ver 1.x-serien).  Det kunne se ud som om der ikke helt er kompabilitet imellem de to versioner af GDlib endnu.
Avatar billede Slettet bruger
24. marts 2003 - 11:13 #2
men hvis jeg nu VIL have installeret GDLib 2+ ?  Jeg har ikke behov for v 1.6 mere...
Avatar billede mfalck Praktikant
24. marts 2003 - 11:43 #3
du kan opgradere til gd 1.8.4. Hvis du er god så kan du gennemgå php sourcen og få den til at virke med GDlib 2, hvilket php-teamet sikker vil være dig taknemmelig for. Problemet er at de to ikke er kompatible, så du kan ikke tvinge php til at bruge den nye version.
Avatar billede Slettet bruger
24. marts 2003 - 11:48 #4
hvordan kan det så være at mange webhotel udbydere i dag kører med gdlib 2.x?
Avatar billede mfalck Praktikant
24. marts 2003 - 13:01 #5
fra http://www.boutell.com/gd/:

If you wish to use gd with PHP, it is probably best to get php 4.3.0 and use the included gd library.
Avatar billede mfalck Praktikant
24. marts 2003 - 13:01 #6
I have only taken a brief preliminary look at it, but it seems to include mainstream gd fixes up through version 2.0.2, and also includes an alternative set of image rotation functions.
Avatar billede mfalck Praktikant
24. marts 2003 - 13:02 #7
så hvis du bruger det bibliotek 4.3.0 (4.3.1 er vist den seneste) kommer med så få du automatisk gdlib 2.x
Avatar billede Slettet bruger
15. april 2003 - 17:00 #8
Fandt selv løsningen med at compile GDLib 2.0.8 ind i PHP 4.2.3 og det er nu lykkedes mig ved at hente et patch på GDLibs side, som er beregnet til PHP 4.2.3 som jeg også kører med :)

tar -zxvf php-4.2.3-gd-2.0.8.patch.tar.gz
cd php-4.2.3
patch -p1 < ../php-4.2.3-gd-2.0.8.patch
./configure --with-gd --og en masse andre parametre
make
make install

Og så selvfølgelig compile Apache bagefter med PHP, så spiller det MAX :)
Avatar billede Slettet bruger
15. april 2003 - 17:00 #9
Ovenstående er svaret :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester