« » 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! smiley

1 Comment

  1. #1

    Wednesday 28th of May, 2008

    Mathias Lervold

    nerd smiley

Leave a comment

(Required)
(Required)
Captcha