Webbserverprogrammering01 [wesweb01]

Kunskap - MAMP

Webbserver

En webbserver används för att visa dynamiska hemsidor. En dynamisk hemsida bygger på ett script som kan hämta information från en databas, skapa html-kod och sedan visar upp hemsidan.

Lokal miljö

De allra flesta utvecklar hemsidor på den lokala datorn och då är det skönt att kunna utveckla även dynamiska sidor på den lokala datorn. För att detta skall vara möjligt så behöver du installa en webbserver.
En webbserver består av flera olika delar, en databas, en applikation som tar hand om kommunikationen mellan de olika delarna inom webbservern och sedan den delen som gör om den dynamiska sidans kod till html-kod. Denna delen är olika beroende på vilket scriptspråk som används.

I denna kurs rekommenderar jag att vi använder paketet MAMP vilket innehåller alla de tre delarna ovan och är anpassat för Mac. WAMP gör samma sak för Windows och LAMP för Linux. XAMPP har olika versioner för olika operativsystem.
Om du inte vill installera ett paket så går det att installera varje del för sig, detta kräver dock att du måste anpassa dessa tre i förhållande till varandra och detta kan ibland vara lite trixigt.
Jag kommer inte supporta någon annan lösning än MAMP!

Installation

Ladda ner installationsfilen för MAMP från www.mamp.info. Det finns en gratisversion som vi använder i denna kursen. Installera sedan applikationen.

Installing MAMP on Mac OSX - with Debugging Tips

Videon har några år på nacken och alla vyer ser inte likadana ut idag, men funktionerna och inställningarna är samma.

Konfigurering

Det finns en hel del konfigureringar att göra, de två viktigaste är dock att lägga webbroten i en säkerhetskopierad mapp och att slå på felhanteringen så att alla felmeddelanden visas upp för användaren. Detta är viktigt i utvecklingsskedet men kan givietvis slås av i skarpt läge.

Webbrot

Fundera på var du vill lägga din root-katalog. Du ansvarar för att dina dokument inte försvinner. OneDrive är molntjänsten som du får med dig genom ditt konto i Office365. Installera denna och flytta in mappen web_root där så har du alltid dina filer säkerhetskopierade om det händer någonting. Kan du hantera Git så är det naturligtvis ett bättre alternativ med deras versionshantering.

Du ställer in root-katalogen under "Web Server" i MAMP's inställningar.

Visa felmeddelande

MAMP's grundinställning är att inte visa error i webbläsaren när någonting har gått fel. Det är osmidigt när vi utvecklar att inte se vad som går fel, därför skall vi ändra detta.

Från MAMP's kontrollpanel så väljer du att öppna "Open Webstart Page" och kommer då till MAMP's startsida, där väljer du att titta på phpInfo.

Leta efter "Loaded configuration file" och öppna denna i din editor. Leta sedan efter rad 277 där det står "diplay_errors = Off", bytt detta till "display_errors = On", spara sedan filen och starta om servrarna på MAMP. När detta är gjort så skall dina eventuella fel skrivas ut i webbläsaren.

Configuring MAMP Settings on Mac OSX

Filmen har några versioner på nacken men visar de saker som jag beskrivit ovan.