URL: internet.physto.se
Här beskrivs hur du installerar tolken för skriptspråket PHP version 5.2 för Windows. Arbetssättet är snarlikt för versionerna av programmet för MacOS X och UNIX, även om detaljer kan skilja. Själva skriptspråket PHP beskrivs i en annan artikel.
I dag går det nog knappast att bygga en modern webbplats utan att använda någon form av dynamiska tekniker, t.ex stöd av databaser. För att skapa en dynamisk webbplats krävs andra tekniker utöver det grundläggande HTML, som ju bara räcker till att göra vanliga statiska webbsidor. Några tekniker, t.ex CGI, har funnits med sedan webbens barndom, medan andra, som t.ex serverskriptspråken ASP och JSP, är relativt nya. En av de mest spännande och lättanvända är ett serversidesskriptspråk som kallas PHP, och som distribueras som öppen källkod.
Språket utvecklades 1994 av den i Grönland födde programmeraren Rasmus Lerdorf, ursprungligen som ett enkelt hack för att få lite sprätt på Lerdorfs egen hemsida lerdorf.com. I denna första version uttyddes PHP som Personal Home Pages. Sedan dess har gruppen som aktivt utvecklar PHP vuxit till en mindre industri, och språket har blivit mycket kompetent. Det kan i dag konkurrera med kommersiellt framtagna snarlika språk, som Microsofts ASP och Suns JSP. För att markera denna förändring ska namnet PHP numera uttydas som det lite pråligare (och rekursivt definierade) PHP: Hypertext Preprocessor.
I takt med att PHP blivit mer funktionsrikt och stabilt har det också blivit mer populärt. Enligt det brittiska företaget Netcraft, som regelbundet gör undersökningar av webbservermarknaden, används PHP på omkring 20 miljoner webbplatser av de 166 miljoner de funnit (siffrorna är från april 2008). Se news.netcraft.com/archives/web_server_survey.html. Samma undersökning upptäckte omkring 84 miljoner webbplatser som drivs av webbservern Apache, en av de viktigaste värdservrarna för språket PHP.

Källa: Netcraft www.netcraft.com/Survey/. Se www.php.net/usage.php
En av PHP-språkets starka sidor är att det utvecklas och distribueras som öppen källkod. Det betyder bl.a att PHP kan laddas ner och installeras gratis, ett starkt konkurrensskäl för all öppenkällkodsprogramvara. Kanske viktigare är att systemet finns att få som källkod. Om du är fiffig programmerare kan du då anpassa källkoden för att passa dina mycket speciella behov, och sedan kompilera en egen version av PHP för din server. För Windowsanvändare och andra som är mindre vana att kompilera program själva finns dessbättre förkompilerade versioner som kan infogas i servermiljön omedelbart. Det finns även förkompilerade versioner för en rad andra operativsystem, bl.a MacOS X, Novell Netware och OS/2.
Utvecklingen av språket sköts av en grupp programmerare, spridda över hela världen. Du hittar projektets hemsida på adressen www.php.net.
Två av huvudutvecklarna av PHP, Andi Gutmans och Zeev Suraski, startade 1999 ett företag Zend www.zend.com, som kommit att bli pådrivande inom PHP-utvecklarkollektivet. Sedan version 4 av PHP används som kärna i PHP-tolken en skripttolkkomponent Zend Engine från Zend (även den distribuerad som öppen källkod, förstås). PHP version 5, byggd kring Zend Engine 2, har bl.a utrustats med starkare stöd för objektorienterad programmering, så språket PHP drivs nu allt närmare språk som Java (vilket inom PHP-utvecklarkollektivet utanför Zend inte ses som en helt okontroversiell förändring av PHP:s inriktning).
Gruppen som utvecklar språket arbetar i nära samklang med andra framstående öppenkällkodsprojekt, bl.a webbservern Apache, skriptspråket Perl och databassystemen mSQL, MySql och PostgreSQL. Detta leder bl.a till att det är enkelt att integrera PHP i en miljö där redan några av dessa serversidesprogram finns. Alla dessa system är dessutom utvecklade med operativsystemen Unix eller Linux som främsta servermiljö, där ju även Linux är en öppenkällkodsteknik. Man brukar ibland skämtsamt kalla serverlösningar som använder kombinationen Linux - Apache - MySql/mSQL - PHP/Perl för LAMP-miljöer.
Nu finns alla de ovan nämnda öppenkällkodssystemen (utom Linux) i versioner för operativsystemet Windows, så man kan dra nytta av dessa effektiva program även i miljöer där man kanske mest är van vid kommersiell programvara. Man kanske kan kalla det WAMP-system? Själva PHP-språket är dock mycket flexibelt, och man kan koppla det till andra webbservrar än Apache, bl.a Microsofts server IIS, och till andra databasservrar än MySQL/mSQL, bl.a Microsofts databasystem Access och MS SQL Server. Flexibiliteten gör att du kan skräddarsy ditt serversystem så att det passar precis dina önskemål.
Jag har för Fysikums webb&mediakurs räkning delat upp presentationen av PHP i två artiklar. I denna artikel kommer du att lära dig hur du installerar själva PHP-programvaran (d.v.s PHP-tolken) i en servermiljö med webbservern Apache. En annan artikel, "Skriptspråket PHP", beskriver sedan språket PHP, för språket är ju oberoende av vilken servermiljö du valt att installera tolken i.
© 1995-2013 Hans Mühlen
Kontaktadress: hvzm physto.se
Kurserna ges av Fysikum vid Stockholms universitet.
Senast uppdaterad 14 april 2008
[översikt]