Op verzoek hier een mini-Howto (alleen getest door mij op Slackware). In het bold zijn de commando's die je in moet tikken:
Installatie PHP4.0.6 + GD2.0.1 + Freetype 2.0.4
Freetype:
Download Freetype 2.0.4
(wget http://prdownloads.sourceforge.net/freetype/freetype-2.0.4.tar.gz )
Extract de tarball (tar zxvf freetype-2.0.4.tar.gz )
Ga in de freetype source dir staan (cd freetype-2.0.4 )
Laat een Makefile bakken (make setup )
Copileer Freetype (make )
Installeer de libraries, binaries en includes (make install )
Ga terug in je sourcedir (cd .. )
Freetype is nu klaar
GD:
Verwijder eerst oude GD library (in mijn geval is dit 1.8.4). In mijn geval stond deze in /usr/local/lib.
Doe hetzelfde met de binaries (in mijn geval in /usr/local/bin) en ook met de includes (in mijn geval /usr/local/include).
Staan ze bij jou niet in /usr/local/... (... kan zijn bin/lib/include) kun je eens kijken in /usr/... (standaard staan ze hier bij veel distributies).
Als ze daar ook niet staan kun je ook even zoeken d.m.v. een find (find -iname libgd.a op een linux systeem om te zoeken naar libgd.a).
rm /usr/local/lib/libgd.a
rm /usr/local/bin/pngtogd
rm /usr/local/bin/pngtogd2
rm /usr/local/bin/gdtopng
rm /usr/local/bin/gd2topng
rm /usr/local/bin/gd2copypal
rm /usr/local/bin/gdparttopng
rm /usr/local/bin/webpng
rm /usr/local/bin/bdftogd
rm /usr/local/include/gd.h
rm /usr/local/include/gdcache.h
rm /usr/local/include/gd_io.h
rm /usr/local/include/gdfontg.h
rm /usr/local/include/gdfontl.h
rm /usr/local/include/gdfontmb.h
rm /usr/local/include/gdfonts.h
rm /usr/local/include/gdfontt.h
(/usr/local kan dus anders zijn)
Download GD2.0.1 (wget http://www.boutell.com/gd/http/gd-2.0.1.tar.gz )
Extract de tarball (tar zxvf gd-2.0.1.tar.gz )
Ga in de GD source dir staan (cd gd-2.0.1 )
En nu komt het hackwerk:
Controleer waar de freetype includes staan (freetype-config --cflags ) en onthoud deze locatie (In mijn geval was dit: /usr/local/include/freetype2).
Open de makefile van GD (vi makefile of een andere editor zoals joe of pico) en pas de locatie van de Freetype includes aan (regel 33):
In mijn geval verander ik:
INCLUDEDIRS=-I. -I/usr/include/freetype2
in
INCLUDEDIRS=-I. -I/usr/local/include/freetype2
Compileer hierna GD (make install)
Maak de libgd library (make libgd.a )
Ga terug in je sourcedir (cd .. )
GD is nu klaar.
PHP
Download PHP4.0.6 (wget http://php.widexs.nl/do_download.php?download_file=php-4.0.6.tar.gz of een andere mirror)
Extract de tarball (tar zxvf php-4.0.6.tar.gz )
Ga in de PHP sourcedir staan (cd php-4.0.6 )
Configureer PHP met minimaal de volgende switches:
--with-gd --enable-gd-native-tt --with-freetype-dir
In mijn geval komt de configure regel er zo uit te zien (Dit kan bij jou anders zijn !!! Ik draai PHP bijvoorbeeld als module d.m.v. APXS i.p.v. ingebakken in Apache zelf):
configure --enable-safe-mode --with-mysql=/usr/local/mysql --enable-track-vars --enable-ftp --with-gd --enable-gd-native-tt --with-freetype-dir --with-imap --with-png-dir --with-jpeg-dir --with-zlib-dir --with-openssl --with-apxs=/usr/local/apache/bin/apxs
Let er nogmaals op dat je deze minimaal gebruikt:
--with-gd --enable-gd-native-tt --with-freetype-dir
Compileer PHP hierna (make )
Installeer PHP (make install )
Finish !!!
Installatie PHP4.0.6 + GD2.0.1 + Freetype 2.0.4
Freetype:
Download Freetype 2.0.4
(wget http://prdownloads.sourceforge.net/freetype/freetype-2.0.4.tar.gz )
Extract de tarball (tar zxvf freetype-2.0.4.tar.gz )
Ga in de freetype source dir staan (cd freetype-2.0.4 )
Laat een Makefile bakken (make setup )
Copileer Freetype (make )
Installeer de libraries, binaries en includes (make install )
Ga terug in je sourcedir (cd .. )
Freetype is nu klaar
GD:
Verwijder eerst oude GD library (in mijn geval is dit 1.8.4). In mijn geval stond deze in /usr/local/lib.
Doe hetzelfde met de binaries (in mijn geval in /usr/local/bin) en ook met de includes (in mijn geval /usr/local/include).
Staan ze bij jou niet in /usr/local/... (... kan zijn bin/lib/include) kun je eens kijken in /usr/... (standaard staan ze hier bij veel distributies).
Als ze daar ook niet staan kun je ook even zoeken d.m.v. een find (find -iname libgd.a op een linux systeem om te zoeken naar libgd.a).
rm /usr/local/lib/libgd.a
rm /usr/local/bin/pngtogd
rm /usr/local/bin/pngtogd2
rm /usr/local/bin/gdtopng
rm /usr/local/bin/gd2topng
rm /usr/local/bin/gd2copypal
rm /usr/local/bin/gdparttopng
rm /usr/local/bin/webpng
rm /usr/local/bin/bdftogd
rm /usr/local/include/gd.h
rm /usr/local/include/gdcache.h
rm /usr/local/include/gd_io.h
rm /usr/local/include/gdfontg.h
rm /usr/local/include/gdfontl.h
rm /usr/local/include/gdfontmb.h
rm /usr/local/include/gdfonts.h
rm /usr/local/include/gdfontt.h
(/usr/local kan dus anders zijn)
Download GD2.0.1 (wget http://www.boutell.com/gd/http/gd-2.0.1.tar.gz )
Extract de tarball (tar zxvf gd-2.0.1.tar.gz )
Ga in de GD source dir staan (cd gd-2.0.1 )
En nu komt het hackwerk:
Controleer waar de freetype includes staan (freetype-config --cflags ) en onthoud deze locatie (In mijn geval was dit: /usr/local/include/freetype2).
Open de makefile van GD (vi makefile of een andere editor zoals joe of pico) en pas de locatie van de Freetype includes aan (regel 33):
In mijn geval verander ik:
INCLUDEDIRS=-I. -I/usr/include/freetype2
in
INCLUDEDIRS=-I. -I/usr/local/include/freetype2
Compileer hierna GD (make install)
Maak de libgd library (make libgd.a )
Ga terug in je sourcedir (cd .. )
GD is nu klaar.
PHP
Download PHP4.0.6 (wget http://php.widexs.nl/do_download.php?download_file=php-4.0.6.tar.gz of een andere mirror)
Extract de tarball (tar zxvf php-4.0.6.tar.gz )
Ga in de PHP sourcedir staan (cd php-4.0.6 )
Configureer PHP met minimaal de volgende switches:
--with-gd --enable-gd-native-tt --with-freetype-dir
In mijn geval komt de configure regel er zo uit te zien (Dit kan bij jou anders zijn !!! Ik draai PHP bijvoorbeeld als module d.m.v. APXS i.p.v. ingebakken in Apache zelf):
configure --enable-safe-mode --with-mysql=/usr/local/mysql --enable-track-vars --enable-ftp --with-gd --enable-gd-native-tt --with-freetype-dir --with-imap --with-png-dir --with-jpeg-dir --with-zlib-dir --with-openssl --with-apxs=/usr/local/apache/bin/apxs
Let er nogmaals op dat je deze minimaal gebruikt:
--with-gd --enable-gd-native-tt --with-freetype-dir
Compileer PHP hierna (make )
Installeer PHP (make install )
Finish !!!