|
Du, hva er egentlig PHP?
PHP, eller HyperText-Preprocessor, eller Personal HomePage som det egentlig kommer av,
er et server-side skript-språk. Server-side betyr enkelt og greit at det som utføres av
oppgaver utføres på serveren, og ikke klienten (som er den maskinen som kobler seg til serveren).
Skjønner? Det er egentlig ikke så vanskelig, bare tenk på at serveren er et gatekjøkken,
og pc'en din er en kunde. Når du kommer til gatekjøkkenet og ber om en kebab, må gatekjøkkenet
lage denne til deg. De gir deg ikke råvarene og ber deg sette sammen din egen kebab! Så når
en pc kommer til en server med PHP eller et annet server-side språk, lager serveren en vanlig
html-side og sender til den som har bedt om den.
Greit nok, men hva er poenget?
Vel, siden serveren lager siden når noen ber om den er den alltid rykende fersk. Derfor
kan man godt koble sidene opp mot databaser, og hente informasjon derfra. Da behøver det
ikke sitte noen å oppdatere sidene hver gang det skjer noe i databasen, for informasjonen hentes
direkte når noen ber om en side! Dessuten, når PHP-koden er "oversatt" til HTML av serveren,
kan ingen gjette hva som ligger bak. Så det er også en sikkerhetsmessig side ved det hele.
Selvfølgelig kan du også bruke PHP til å putte informasjon inn i databasen, eller endre det
som allerede er lagt inn, eller tilogmed lage nye databaser. PHP og MySQL er en vanlig blanding.
Men PHP støtter databaseabstrahering via PEAR, som ganske enkelt betyr at du kan få PHP til å
kommunisere med en hvilken som helst database (hvis du har nok peiling og tid).
Topp! Hvordan skaffer jeg meg dette da?
Hvis du vil lage websider med PHP, må du ha programvare for PHP. Og for en flaks!
Det er nemlig slik at PHP er en del av "Open Source"-miljøet, som du bare behøver å tenke på som
"gratis". Det ligger en del mer i bakgrunnen av dette, men til syvende og sist er programvaren gratis,
og det er masse informasjon tilgjengelig på nettet. Prosjektet har selvfølgelig sin egen
hjemmeside, så besøk gjerne www.php.net.
Her kan du gratis laste ned PHP-programvaren for de største operativsystemene; både Windows og Linux
og andre, hvis du skulle trenge det. Dessuten ligger det selvfølgelig dokumentasjon der, både
en søkbar HTML-versjon og en utskriftsversjon.
Hmm.. http-server, ja...
Jaså? Du har ingen http-server oppe? Jeg antar at du da vil teste ut litt hjemme, før du
eventuelt slenger sidene opp på en server et sted og lar hele internett-verdenen ta del i din
utvikling som utvikler. Vel, da har du flere muligheter. Kjører du Linux på maskinen ligger det
sannsynligvis en http-server i distribusjonen din, gjerne med innebygget php-støtte. Bra for deg.
Men for alle de som kjører Windows, er bildet litt mer komplekst. Bestem deg aller først for om
du vil bruke den innebyggede http-serveren i Windows (enten PWS (win95 + 98) eller IIS (win2k, NT, XP).
Disse funker helt ok for hjemmebruk, så ikke vær redd for å bruke de. De er også mye lettere å sette
opp enn andre. Bruker du MS-serveren, kan du laste ned PHP-executable-installasjonen fra php.net.
Hvis du ikke vil bruke PWS/IIS bør du vurdere
Apache. Denne serveren er en videreutvikling av den originale httpd-serveren. Jeg har nylig gått over fra MS,
og er positivt overrasket. Det virker som om Apache krever mye mindre maskinkraft for å kjøre,
samtidig er den mye mer konfigurerbar og ikke så ille å sette opp. Og som alltid, open source
er foretrukket :) Ikke noe problem å finne support for Apache på nettet! For å sette opp
Apache og PHP på en Windows-maskin må du laste ned den binære versjonen, du kan ikke bruke
exe-versjonen. Dessverre. Men det følger med god dokumentasjon i pakken, og det er ikke noe problem
å sette opp hvis du har et minimum av datakunnskaper og er middels god i engelsk.
Men jeg får det ikke til!
Åpne Explorer og skriv inn "http://localhost/". Hva skjer? Får du opp info-siden
fra Apache, er http-serveren installert riktig. Hvis du har fått opp vanlige html-sider
ligger problemet i php-installasjonen, og du må gå igjennom php.ini. Hvis du ser nede på oppgavelinjen
vil du se et nytt ikon; en rød fjær. Dette er Apache-monitor. Dobbeltklikk på ikonet. Du får opp en skjerm
med informasjon om hvilke tjenester som kjører på serveren din. Som regel vil det bare være én - Apache.
Nederst i dette bildet vil du finne informasjon om serveren, hos meg står det:
Apache/2.0.45 (Win32) PHP/4.3.2
Hvis PHP ikke er nevnt her, vil du måtte sjekke opp http.conf og php.ini.
Det fungerer på min maskin, men ikke på hjemmesiden min!
Sjekk med ISP'en din om deres server støtter PHP. De aller, aller fleste kommersielle
servere støtter PHP, men gratis-hoster av typen Online, Start, Lycos osv har ofte sperret
for PHP. Jeg må si jeg forstår dem, for hvis de mange tusen brukerene på deres servere
skulle bruke PHP og ikke programmerer med tanke på ressurs-sparing, vil det bli kostbart
for ISP'ene å holde serverene oppe. Skaff deg gjerne rimelig hosting på
directoris.com,
der denne siden hostes fra. For $70 får du 50MB plass på en linux-drevet apache-server med php, cgi, 10 mysql databaser,
50 brukerkontoer og 10 subdomener resten av livet.
|