Guide: PHP- & MySQL-innføring: Kapittel 1

Introduksjon til PHP

Vi starter opp med en stor artikkelserie som gir deg en innføring i bruk av PHP og MySQL. Kapittel 1 gir deg en introduksjon til det helt elementære.


Installasjon av PHP

Den vanligste bruken er å leie serverplass med støtte for PHP. For vanlig testing kan det imidlertid være like greit å sette det opp på egen maskin. La oss se hvordan det gjøres. Vi har tatt utgangspunkt i bruk av Apache 2.2 som webserver, PHP 5.1.4 og MySQL 5.0.21.

Installasjon på Unix

Erfarne PHP-utviklere vil ofte si at Unix-baserte systemer er det beste å bruke for PHP. Det er også derfor svært mange leverandører av serverplass benytter dette operativsystemet. For å sette opp PHP trenger du å ha installert en webserver. Vi tar utgangspunktet i Apache 2.0, som er nyeste versjon av den mest utbredte varianten.

Faktisk leveres mange Linux-distrubisjoner med LAMP (Linux Apache MySQL PHP), og i mange tilfeller trenger man derfor ikke å installere noe som helst. Det er imidlertid en stor sjanse for at både Apache- og PHP-versjonen du har installert er utdatert.

Brukere av Debian eller Ubuntu kan installere Apache og PHP svært enkelt (takk til Tor Henning Ueland for denne). Alt som trengs å gjøres er å skrive:

sudo apt-get install apache2
sudo apt-get install php5

Har du ikke Debian eller Ubuntu må du imidlertid gå for en mer avansert løsning. Det første du må gjøre er å laste ned Apache. Deretter må du "unzippe" og "untare" Apache-distrubisjonen:

gzip -d httpd-2_0_NN.tar.gz
tar xvf httpd-2_0_NN.tar

Nå skal Apache-serveren bygges. Du kan selvsagt selv velge hvor den skal bli plassert - vi har tatt utgangspunkt i /usr/local/machine. --enable-so vil la Apache laste inn PHP-støtte og en rekke andre nyttige elementer.

cd httpd-2_0_NN
./configure --prefix=/usr/local/apache2 --enable-so
make
make install

For å sjekke at Apache-serveren fungerer starter du den på den vanlige måten, altså slik:

/usr/local/apache2/bin/apachectl start

Deretter avslutter du Apache igjen.

/usr/local/apache2/bin/apachectl stop

Nå kan gå videre til konfigureringen av PHP.

cd ../php-NN

Nå konfigurerer vi PHP med forskjellige valg. Det du burde gjøre er konfigurere for Apache 2 og MySQL-støtte. Vær obs på at adressen til apxs kan variere fra system til system, den kan like gjerne være kalt apxs2.

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
make
make install

Nå er det tid for å installere php.ini-filen. Denne filen gir deg mulighet for å endre det meste av instillinger i PHP. Mer om dette kan du lese i et senere kapittel.

cp php.ini-dist /usr/local/lib/php.ini

Nå er tiden inne for å endre httpd.conf-filen til å laste PHP-modulen.

LoadModule php5_module modules/libphp5.so

Helt til slutt skal vi gi beskjed til Apache om hvilke filer som skal leses som PHP. I vårt eksempel har vi valgt PHP- og HTML-filer, noe som vil si at alle filer som enten har filendelsen .PHP eller .HTML vil bli lest som PHP-filer.

AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

Nå er det bare å starte Apache på nytt, og alt skal fungere. Husk på at hver gang du endrer HTTP-konfigurasjonen eller php.ini-filen må serveren restartes.

/usr/local/apache2/bin/apachectl start