GdLib Download Install & Configure

GdLib Download Install & Configure

am 18.01.2005 19:37:00 von Christian Schmidt

Hi,

Ich möchte gern eine neue Version von Gdlib (mit Gif Support)
installieren. Hauptsächlich geht es mir um die Gif Support.

Derzeit kompiliere ich PHP wie folgt

'./configure' '--prefix=/usr/share' '--datadir=/usr/share/php'
'--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include'
'--sysconfdir=/etc' '--with-_lib=lib' '--with-config-file-path=/etc'
'--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-bcmath'
'--enable-calendar' '--enable-ctype' '--enable-dbase'
'--enable-discard-path' '--enable-exif' '--enable-filepro'
'--enable-force-cgi-redirect' '--enable-ftp' '--enable-gd-imgstrttf'
'--enable-gd-native-ttf' '--enable-inline-optimization'
'--enable-magic-quotes' '--enable-mbstr-enc-trans' '--enable-mbstring'
'--enable-mbregex' '--enable-memory-limit' '--enable-safe-mode'
'--enable-shmop' '--enable-sigchild' '--enable-sysvsem'
'--enable-sysvshm' '--enable-track-vars' '--enable-trans-sid'
'--enable-versioning' '--enable-wddx' '--enable-yp' '--with-bz2'
'--with-dom=/usr/include/libxml2' '--with-ftp' '--with-gdbm'
'--with-gettext' '--with-gmp' '--with-imap=yes' '--with-iodbc'
'--with-jpeg-dir=/usr' '--with-ldap=yes' '--with-mcal=/usr'
'--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-ndbm'
'--with-pgsql=/usr' '--with-png-dir=/usr' '--with-readline'
'--with-snmp' '--with-t1lib' '--with-tiff-dir=/usr' '--with-ttf'
'--with-freetype-dir=yes' '--with-xml' '--with-xpm-dir=/usr/X11R6'
'--with-zlib=yes' '--with-qtdom=/usr/lib/qt3' '--with-gd'
'--with-openssl' '--with-curl' '--with-imap-ssl' '--enable-xslt'
'--with-xslt-sablot' '--with-iconv'
'--with-apxs2=/usr/sbin/apxs2-prefork' 'i586-suse-linux'
'--with-fdftk=/usr/local/fdf'

Welche Configure Einstellungen müsste ich entfernen, um Gdlib nicht im
Bundle zu installieren?

Woher bekomme ich die neuste Version von Gdlib? Kann diese Gdlib auch
gif's schreiben? Wie konfiguriere ich diese Gdlib und wie binde ich sie
wieder in PHP ein?

Ich würde mich über eine Antwort von euch freuen
Mfg Christian Schmidt

Re: GdLib Download Install & Configure

am 18.01.2005 20:54:42 von Joerg Behrens

----- Original Message -----
From: "Christian Schmidt"
Newsgroups: de.comp.lang.php.installation
Sent: Tuesday, January 18, 2005 7:37 PM
Subject: GdLib Download Install & Configure


> Hi,
>
> Ich möchte gern eine neue Version von Gdlib (mit Gif Support)
> installieren. Hauptsächlich geht es mir um die Gif Support.
>
> Derzeit kompiliere ich PHP wie folgt
>
> './configure' '--prefix=/usr/share' '--datadir=/usr/share/php'
> '--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include'
> '--sysconfdir=/etc' '--with-_lib=lib' '--with-config-file-path=/etc'
> '--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-bcmath'
> '--enable-calendar' '--enable-ctype' '--enable-dbase'
> '--enable-discard-path' '--enable-exif' '--enable-filepro'
> '--enable-force-cgi-redirect' '--enable-ftp' '--enable-gd-imgstrttf'
> '--enable-gd-native-ttf' '--enable-inline-optimization'
> '--enable-magic-quotes' '--enable-mbstr-enc-trans' '--enable-mbstring'
> '--enable-mbregex' '--enable-memory-limit' '--enable-safe-mode'
> '--enable-shmop' '--enable-sigchild' '--enable-sysvsem'
> '--enable-sysvshm' '--enable-track-vars' '--enable-trans-sid'
> '--enable-versioning' '--enable-wddx' '--enable-yp' '--with-bz2'
> '--with-dom=/usr/include/libxml2' '--with-ftp' '--with-gdbm'
> '--with-gettext' '--with-gmp' '--with-imap=yes' '--with-iodbc'
> '--with-jpeg-dir=/usr' '--with-ldap=yes' '--with-mcal=/usr'
> '--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-ndbm'
> '--with-pgsql=/usr' '--with-png-dir=/usr' '--with-readline'
> '--with-snmp' '--with-t1lib' '--with-tiff-dir=/usr' '--with-ttf'
> '--with-freetype-dir=yes' '--with-xml' '--with-xpm-dir=/usr/X11R6'
> '--with-zlib=yes' '--with-qtdom=/usr/lib/qt3' '--with-gd'
> '--with-openssl' '--with-curl' '--with-imap-ssl' '--enable-xslt'
> '--with-xslt-sablot' '--with-iconv'
> '--with-apxs2=/usr/sbin/apxs2-prefork' 'i586-suse-linux'
> '--with-fdftk=/usr/local/fdf'
>
> Welche Configure Einstellungen müsste ich entfernen, um Gdlib nicht im
> Bundle zu installieren?

--with-gd
--enable-gd-imgstrttf
--enable-gd-native-ttf

> Woher bekomme ich die neuste Version von Gdlib?

Von der Projektseite. Da gibts dann nen Downloadlink.... wie ueberraschend
:)
http://www.boutell.com/gd/

> Kann diese Gdlib auch
> gif's schreiben?

Ja.

>Wie konfiguriere ich diese Gdlib und wie binde ich sie

In dem du zuerst die akt. Gdlib installiert


> wieder in PHP ein?

und dann ein aktuelles!!! PHP komplett neu machen da diese Ext. ja statisch
einkompiliert war. Wenn du die selbe Version nimmst wirst du kein imagegif()
haben unterumstaenden obwohl die ext. GDlib nun GIF koennten. Weil das sind
erstmal 2 paar Schuhe


>
> Ich würde mich über eine Antwort von euch freuen
> Mfg Christian Schmidt

So und nun die richtige Anwort.
PHP hat seit Version 4.3.0 die GDlib gebundelt. Das heist es ist kein
externes Paket noetig. Ein akt. PHP hat somit auch wieder GIF write Support.
Des weiteren besteht die Moeglichkeit so eine Extension mit with-gd=shared
auch als extra ladbares Modul zumachen. Dies mal auszutauschen geht dann
schnell da nicht das kompl. PHP neu gemacht werden muss.


Gruss
Joerg

--
TakeNet GmbH Mobil: 0171/60 57 963
D-97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: GdLib Download Install & Configure

am 19.01.2005 19:28:58 von Christian Schmidt

>>Welche Configure Einstellungen müsste ich entfernen, um Gdlib nicht im
>>Bundle zu installieren?
>
>
> --with-gd
> --enable-gd-imgstrttf
> --enable-gd-native-ttf

>> Also wenn ich diese 3 Statements herausnehme kompiliere ich PHP ohne
das GD Bundle, ist das so richtig?
>
>>Wie konfiguriere ich diese Gdlib und wie binde ich sie
>
>
> In dem du zuerst die akt. Gdlib installiert

>> Wie genau muss ich die gdlib configure konfigurieren, damit es
ordnungsgemäß installiert wird?
>
>>wieder in PHP ein?
>
>> Muss ich nach der Installation der gdlib 2.0.33 dem PHP wieder die
Gd Configures mitgeben? Wenn ja, welche und wie? Muss eine Pfadangabe
drin sein?

Danke für deine Hilfe

Re: GdLib Download Install & Configure

am 19.01.2005 20:52:38 von Joerg Behrens

"Christian Schmidt" schrieb im Newsbeitrag
news:41eea68d_2@news.arcor-ip.de...
> >>Welche Configure Einstellungen müsste ich entfernen, um Gdlib nicht im
> >>Bundle zu installieren?
> >
> >
> > --with-gd
> > --enable-gd-imgstrttf
> > --enable-gd-native-ttf
>
> >> Also wenn ich diese 3 Statements herausnehme kompiliere ich PHP ohne
> das GD Bundle, ist das so richtig?


Das haengt von PHP Version ab.

Bei einem alten PHP

--with-gd // PHP configure guckt an default stellen
--with-gd=/path/to // PHP configure gib unter dem angegebenen Path

bei einem neuen PHP welche die bundelt GDlib hat

--with-gd // PHP nimmt die bundel Version
--with-gd=/path/to // PHP configure gib unter dem angegebenen Path
--with-gd=shared[,/path/to] //es wird eine ladbare Version gebaut



Eigentlich willst du dann auch noch Freetype Support mit einbauen


> >
> >>Wie konfiguriere ich diese Gdlib und wie binde ich sie
> >
> >
> > In dem du zuerst die akt. Gdlib installiert
>
> >> Wie genau muss ich die gdlib configure konfigurieren, damit es
> ordnungsgemäß installiert wird?
> >
> >>wieder in PHP ein?
> >
> >> Muss ich nach der Installation der gdlib 2.0.33 dem PHP wieder die
> Gd Configures mitgeben? Wenn ja, welche und wie? Muss eine Pfadangabe
> drin sein?

Na den Path welchen du bei der Installation der gdlib 2.0.33 als prefix
benommen hast. Hast du den nicht angegeben ist dies meistens der Default
/usr/local und somit --with-gd=/usr/local
Das php configure ergaenzt selbststaendig diesen Path um die Angabe fuer
include und lib um entsprechend nach den Headern zu suchen bzw. nach den
Shared libs.

Gruss
Joerg

Re: GdLib Download Install & Configure

am 20.01.2005 19:07:38 von Christian Schmidt

Hi ihr beiden,

Ich hab jetzt gdlib 2.0.33 mit
./configure '--with-jpeg=/usr/local' '--with-png=/usr/local'
'--with-zlib-dir=/usr/local'
../make
../make install

installiert...

PHP mit
'./configure' '--prefix=/usr/share' '--datadir=/usr/share/php'
'--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include'
'--sysconfdir=/etc' '--with-_lib=lib' '--with-config-file-path=/etc'
'--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-bcmath'
'--enable-calendar' '--enable-ctype' '--enable-dbase'
'--enable-discard-path' '--enable-exif' '--enable-filepro'
'--enable-force-cgi-redirect' '--enable-ftp'
'--enable-inline-optimization' '--enable-magic-quotes'
'--enable-mbstr-enc-trans' '--enable-mbstring' '--enable-mbregex'
'--enable-memory-limit' '--enable-safe-mode' '--enable-shmop'
'--enable-sigchild' '--enable-sysvsem' '--enable-sysvshm'
'--enable-track-vars' '--enable-trans-sid' '--enable-versioning'
'--enable-wddx' '--enable-yp' '--with-bz2'
'--with-dom=/usr/include/libxml2' '--with-ftp' '--with-gdbm'
'--with-gettext' '--with-gmp' '--with-imap=yes' '--with-iodbc'
'--with-jpeg-dir=/usr' '--with-ldap=yes' '--with-mcal=/usr'
'--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-ndbm'
'--with-pgsql=/usr' '--with-png-dir=/usr' '--with-readline'
'--with-snmp' '--with-t1lib' '--with-tiff-dir=/usr' '--with-ttf'
'--with-freetype-dir=yes' '--with-xml' '--with-xpm-dir=/usr/X11R6'
'--with-zlib=yes' '--with-qtdom=/usr/lib/qt3' '--with-openssl'
'--with-curl' '--with-imap-ssl' '--enable-xslt' '--with-xslt-sablot'
'--with-iconv' '--with-apxs2=/usr/sbin/apxs2-prefork' 'i586-suse-linux'
'--with-fdftk=/usr/local/fdf' '--with-gd=/usr/local'

neu konfiguriert...
../make ergibt folgende Fehlermeldung


ext/gd/gd.lo(.text+0x1449): In function `zif_imagecolormatch':
/home/phpnew/php-4.3.10/ext/gd/gd.c:807: undefined reference to
`gdImageColorMatch'
ext/gd/gd.lo(.text+0x2fa7): In function `zif_imagerotate':
/home/phpnew/php-4.3.10/ext/gd/gd.c:1117: undefined reference to
`gdImageRotate'
ext/gd/gd.lo(.text+0x6278): In function `zif_imageline':
/home/phpnew/php-4.3.10/ext/gd/gd.c:2191: undefined reference to
`gdImageAALine'
ext/gd/gd.lo(.text+0x7397): In function `zif_imageellipse':
/home/phpnew/php-4.3.10/ext/gd/gd.c:2324: undefined reference to
`gdImageEllipse'
ext/gd/gd.lo(.text+0xc823): In function `zif_imageantialias':
/home/phpnew/php-4.3.10/ext/gd/gd.c:3885: undefined reference to
`gdImageAntialias'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

Habt ihr eine Idee was das sein könnte?

Danke für eure Hilfe

Re: GdLib Download Install & Configure

am 21.01.2005 01:44:39 von Michael Liebmann

Am Thu, 20 Jan 2005 19:07:38 +0100 schrieb Christian Schmidt
:

> ...
>'--with-fdftk=/usr/local/fdf' '--with-gd=/usr/local'
> ...

GD installiert sich standardmäßig nach /usr, wenn Du hier bei
configure /usr/local angibst, muss Du die GD mit --prefix=/usr/local
erstellen.


MfG Micha