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