« » PHP - Hvordan legge til GD i Leopard
Thursday 24th of April, 2008 by Torgeir Filed under hyperion and kjellerstua.net 1 comment
Med utgangspunkt i denne artikkelen kommer her en oversatt og litt enklere guide til hvordan du kan kompilere inn GD i PHP'en som følger med Leopard. Nedenfor følger to litt forskjellige måter å gjøre det på, avhening av om maccen din er 32-bits eller 64-bits. Følg de samme stegene men velg bare den rette dersom det er forklaring for 32-bits eller 64-bits!
1 - Før start
- Ta backup!
- Se til at du har XCode 3.0 eller nyere installert
- Se til at du har X11 installert
- Se til at du har X11 SDK installert
(Disse finnes på Leopard install-cden eller på developer.apple.com)
2 - Slå på root
Dette kan gjøres ved å starte Directory Utility og velge Enable Rot under Edit-menyen
Logg så inn som root-tilgang
sudo su
3 - Installere libjpeg
Lag en temp-mappe /SourceCache og gå inn dit
mkdir /SourceCache
cd /SourceCache/
Last ned libjpeg til mappa /SourceCache/. For eksempel slik (hvis du har wget)
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
Pakk det ut og gå inn i mappa jpeg-6b og kopier inn noen config-settings..
tar xvfz jpegsrc.v6b.tar.gz
cd jpeg-6b
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
Konfigurer for 32-bits eller 64-bits
32-bits
./configure --enable-shared
64-bits
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure --enable-shared
make
mkdir -p /usr/local/include
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
mkdir -p /usr/local/man/man1
make install
3 - Hent og installer GD
Lag ei php-fil info.php med følgende innhold for å skrive ut litt php-info, så du kan sjekke at det fungerer i etterkant..
Gjør en software-update i Leopard, så du får nyeste versjon av PHP (PHP 5.2.5) kjørende. Last ned riktig versjon av kilden til [a href="http://www.php.net/get/php-5.2.5.tar.bz2/from/a/mirror"]PHP 5.2.5[/a] for å bygge gd ut i fra..
cd ..
sudo wget http://no2.php.net/get/php-5.2.5.tar.bz2/from/this/mirror
Pakk ut php
tar xvf php-5.2.5.tar.bz2
Naviger inn til GD og dra en phpize
cd php-5.2.5/ext/gd
phpize
Konfigurer GD for 32-bits eller 64-bits
32-bits
./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R6
64-bits
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R6
Installer GD
make
make install
Legg til GD i PHP ved å endre i /private/etc/php.ini. Legg til denne linja
extension=gd.so
Fjern denne linja, ved å legge på ; foran for å kommentere den ut, slik:
;extension_dir = "./"
4 - Done!
Restart Apache
apachectl restart
Test! Gå til info.php som du lagde isted og sjekk at GD er der!
Rydd opp
cd /
rm -rf /SourceCache/
Slå av root-tilgang. Dette gjøres på tilsvarende måte som når du slo det på lenger oppe.
Voila! 
Leave a comment
Recently viewed weblog posts: Alt klart!, Ikke spis flaska og drikk brus på bussen!, PHP - Hvordan legge til GD i Leopard
1 Comment
#1
Wednesday 28th of May, 2008
Mathias Lervold
nerd