Installera XAMPP: PHP och MySQL lokalt
Vi går igenom hur du installerar en Apache-, PHP- och MySQL-miljö på din dator med XAMPP, öppnar din första PHP-sida och löser vanliga port- och startfel.

För XAMPP-installationen laddar du ner rätt installationsprogram för ditt operativsystem från apachefriends.org och installerar i mappen C:\xampp i Windows. Starta Apache och MySQL via XAMPP Control Panel och öppna http://localhost i webbläsaren. När du lägger dina filer i mappen htdocs körs dina PHP-sidor lokalt; om Apache inte startar beror det oftast på att port 80 används av ett annat program.
Vad är XAMPP och vad används det till?
XAMPP är ett gratispaket som med en enda installation ger din dator en Apache-webbserver, PHP, databasen MariaDB och administrationspanelen phpMyAdmin. Syftet är att köra en PHP-baserad webbplats på din egen dator, alltså på localhost, innan den publiceras på internet.
Paketets namn kommer från innehållet: X (plattformsoberoende), Apache, MariaDB/MySQL, PHP och Perl. I aktuella XAMPP-versioner ingår MariaDB som databas; MariaDB är i stort sett kompatibelt med MySQL och heter fortfarande MySQL i kontrollpanelen.
XAMPP passar utmärkt för att lära sig, testa i liten skala och snabbt få igång ett projekt. Behöver du olika PHP-versioner i flera projekt, eller en miljö som är identisk med den skarpa servern, är en containerbaserad lösning mer flexibel; det beskriver vi i vår guide till Docker-installation.
| Komponent | Uppgift | Standardport |
|---|---|---|
| Apache | Levererar webbsidor | 80 (HTTP), 443 (HTTPS) |
| MariaDB (MySQL) | Databasserver | 3306 |
| PHP | Kör kod på serversidan | Via Apache |
| phpMyAdmin | Databashantering i webbläsaren | localhost/phpmyadmin |
Att tänka på före installationen
Ladda bara ner XAMPP från den officiella adressen apachefriends.org. Flera versioner listas på sidan, och den största skillnaden mellan dem är PHP-versionen. Välj det paket som ligger närmast den PHP-version som ditt projekt kräver.
I Windows bör du installera i en mapp nära rotkatalogen, till exempel C:\xampp. Mappen Program Files ger problem med skrivbehörighet på grund av Windows användarkontokontroll (UAC), och installationsprogrammet varnar också för detta.
- Om du redan har en separat installerad MySQL-tjänst eller IIS på datorn kan det uppstå portkonflikter; se felavsnittet nedan.
- Antivirusprogram eller brandvägg kan be om tillstånd för Apache och MySQL vid första start; tillåt bara för privata nätverk.
- XAMPP är avsett för utveckling och ska inte användas som skarp server med standardinställningarna.
Installera XAMPP i Windows
Installationen i Windows består av några få skärmar, och standardvalen räcker för de flesta.
- Kör det nedladdade installationsprogrammet som administratör; läs UAC-varningen och fortsätt.
- På komponentskärmen ser du till att Apache, MySQL, PHP och phpMyAdmin är markerade; avmarkera FileZilla, Mercury och Tomcat om du inte behöver dem.
- Välj C:\xampp som installationsmapp.
- När installationen är klar öppnar du XAMPP Control Panel och klickar på Start-knapparna på raderna för Apache och MySQL.
- När båda raderna har blivit gröna öppnar du http://localhost i webbläsaren; XAMPP:s välkomstsida ska visas.
XAMPP i Linux och macOS
Linux-versionen levereras som ett installationsprogram med ändelsen .run och installeras i mappen /opt/lampp. Du behöver bara göra installationsfilen körbar och starta den med administratörsbehörighet. Efter installationen hanteras tjänsterna med skriptet lampp, och webbfilerna ligger i mappen /opt/lampp/htdocs.
Det finns även ett paket för macOS, men bland Mac-användare är det vanligare med PHP och MariaDB installerade var för sig via Homebrew, eller med Docker. Oavsett vilken väg du väljer är principen densamma: webbserver, PHP och databas arbetar tillsammans.
chmod +x xampp-linux-*-installer.run
sudo ./xampp-linux-*-installer.run
# Hantera tjänster
sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp status
sudo /opt/lampp/lampp stopKöra din första PHP-sida
Apache levererar filerna i mappen htdocs. I Windows ligger mappen på C:\xampp\htdocs och i Linux på /opt/lampp/htdocs. Skapa en mapp som heter deneme där och spara filen nedan som index.php.
När du öppnar http://localhost/deneme/ i webbläsaren ser du en lång tabell som visar PHP-versionen, installerade tillägg och platsen för php.ini. Tabellen visar att installationen fungerar. Radera filen när du är klar, eftersom den avslöjar detaljerad information om servern.
<?php
phpinfo();Använda PHP från terminalen
För att använda XAMPP:s PHP från kommandoraden och med Composer lägger du till mappen C:\xampp\php i PATH. Kör sedan php -v i en ny terminal. Hanteringen av beroenden går vi igenom steg för steg i vår guide till Composer-installation.
C:\xampp\php\php.exe -vInställningar för MySQL och phpMyAdmin i XAMPP
Du hanterar dina databaser genom att öppna http://localhost/phpmyadmin i webbläsaren. Skapa en databas med alternativet Ny i menyn till vänster och välj utf8mb4_unicode_ci eller en annan jämförelse ur utf8mb4-familjen som teckenuppsättning; då lagras specialtecken och emojis utan problem.
I XAMPP har databasens root-användare som standard inget lösenord. Även om du bara arbetar på din egen dator är det en bra vana att sätta ett lösenord och skapa separata användare för dina projekt. När du har ändrat lösenordet måste du också uppdatera lösenordsraden i filen config.inc.php för att phpMyAdmin ska kunna ansluta.
- Lösenordsinställningen för phpMyAdmin finns i Windows i filen C:\xampp\phpMyAdmin\config.inc.php.
- För mer om användare, behörigheter och SQL-kommandon, se vår guide till MySQL-installation.
CREATE DATABASE proje CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'proje_kullanici'@'localhost' IDENTIFIED BY 'guclu-bir-sifre';
GRANT ALL PRIVILEGES ON proje.* TO 'proje_kullanici'@'localhost';
FLUSH PRIVILEGES;Apache startar inte och portproblem
XAMPP:s mest kända problem är att Apache blir grönt en kort stund när du trycker på Start och sedan stängs av igen. Loggfönstret längst ned i kontrollpanelen anger oftast orsaken: Port 80 in use eller Port 443 in use. Det betyder att ett annat program håller porten, till exempel IIS, en annan webbserver eller vissa virtualiserings- och kommunikationsprogram.
Ta reda på vem som använder porten
Öppna Kommandotolken som administratör och kör kommandona nedan. Det första visar numret (PID) på processen som använder porten och det andra processens namn.
netstat -ano | findstr :80
tasklist /FI "PID eq 1234"Ändra Apache-porten
Om du inte kan stänga det program som krockar kör du Apache på en annan port. Öppna filen httpd.conf med knappen Config på Apache-raden i Control Panel och ändra raderna nedan; öppna därefter webbplatsen på http://localhost:8080. Om det är 443 som krockar gör du samma sak i filen httpd-ssl.conf.
Listen 8080
ServerName localhost:8080Listen 4433
<VirtualHost _default_:4433>MySQL startar inte
Port 3306 kan användas av en separat installerad MySQL-tjänst på datorn; stoppa tjänsten eller ändra portvärdet i filen my.ini till ett annat nummer, till exempel 3307. Vid felet “MySQL shutdown unexpectedly” ska du först säkerhetskopiera mappen mysql\data och läsa felloggen; att radera datafiler på måfå kan förstöra dina databaser permanent.
Från lokal miljö till skarp webbplats
En webbplats som fungerar i XAMPP kan bete sig annorlunda när den flyttas till en skarp server: PHP-version, tillägg, filbehörigheter och databasinställningar skiljer sig. Därför är det viktigt att redan lokalt använda samma PHP-version som på servern och att hålla databasuppgifterna i en konfigurationsfil separat från koden innan du går live.
I produktion avgör inställningar som cache, komprimering och bildoptimering sidans hastighet; de frågorna hanterar vi i vår tjänst hastighet och prestanda. När du går från lokala experiment till en professionell företagswebbplats eller en e-handelsplattform sparar du tid på att lämna server- och säkerhetsdelen till ett erfaret team.
Fler guider för lokal utveckling hittar du i kategorin installationsguider.
Vanliga frågor
01Vad är skillnaden mellan XAMPP och WAMP eller Laragon?
Alla syftar till att köra webbserver, PHP och databas lokalt. XAMPP utmärker sig genom att vara plattformsoberoende och utbrett; de andra paketen erbjuder bekvämligheter som är specifika för Windows eller andra sätt att växla mellan versioner. Valet beror oftast på vana och på projektets krav.
02Kan jag byta PHP-version i XAMPP?
Det officiella sättet är att installera det XAMPP-paket som innehåller önskad PHP-version i en separat mapp. Det går att byta ut PHP-mappen manuellt, men det kan ge inkompatibilitet med Apache-modulen och tilläggen; behöver du ofta olika versioner är Docker mer praktiskt.
03Kan jag använda XAMPP som skarp server?
Det rekommenderas inte. XAMPP är inställt för bekväm utveckling; standardvärden som tomt root-lösenord och öppna administrationspaneler utgör en allvarlig säkerhetsrisk på en server som är nåbar från internet.
XAMPP är det snabbaste sättet att börja arbeta med PHP och MySQL: installera, starta Apache och MySQL, lägg dina filer i htdocs och lös portkonflikter med några inställningar. Vill du förvandla dina lokala experiment till ett säkert och snabbt system anpassat för din verksamhet, ta en titt på Aurora Yazılıms skräddarsydda mjukvarulösningar eller kontakta oss.


