Installasjon av XAMPP: PHP og MySQL lokalt
Vi forklarer hvordan du setter opp Apache, PHP og MySQL på datamaskinen din med XAMPP, åpner den første PHP-siden og løser vanlige port- og oppstartsfeil.

For XAMPP-installasjon laster du ned installasjonsprogrammet for operativsystemet ditt fra apachefriends.org og installerer det i mappen C:\xampp på Windows. Start Apache og MySQL fra XAMPP Control Panel, og åpne adressen http://localhost i nettleseren. Legger du filene i mappen htdocs, kjører PHP-sidene dine lokalt. Åpner ikke Apache, skyldes problemet som oftest at port 80 brukes av et annet program.
Hva er XAMPP, og hva brukes det til?
XAMPP er en gratis pakke som gir deg Apache-webserveren, PHP, MariaDB-databasen og administrasjonspanelet phpMyAdmin med én installasjon. Målet er å kjøre en nettside utviklet med PHP på din egen datamaskin, altså på localhost, før den publiseres på internett.
Navnet på pakken kommer fra innholdet: X (på tvers av plattformer), Apache, MariaDB/MySQL, PHP og Perl. I nyere XAMPP-versjoner følger MariaDB med som database. MariaDB er stort sett kompatibel med MySQL og vises fortsatt under navnet MySQL i kontrollpanelet.
XAMPP er ideelt for å lære, gjøre små forsøk og få et prosjekt raskt i gang. Trenger du ulike PHP-versjoner i flere prosjekter, eller vil du ha et miljø identisk med produksjonsserveren, er en containerbasert løsning mer fleksibel. Det har vi forklart i guiden vår om Docker-installasjon.
| Komponent | Oppgave | Standardport |
|---|---|---|
| Apache | Leverer nettsider | 80 (HTTP), 443 (HTTPS) |
| MariaDB (MySQL) | Databaseserver | 3306 |
| PHP | Kjører kode på serversiden | Via Apache |
| phpMyAdmin | Databaseadministrasjon fra nettleseren | localhost/phpmyadmin |
Ting å passe på før installasjon
Last bare ned XAMPP fra den offisielle adressen apachefriends.org. Nettsiden lister opp flere versjoner, og hovedforskjellen mellom dem er PHP-versjonen de inneholder. Velg pakken som ligger nærmest PHP-versjonen prosjektet du skal jobbe med krever.
Installer i en mappe nær rotkatalogen på Windows, for eksempel C:\xampp. Mappen Program Files gir problemer med skrivetillatelser på grunn av brukerkontokontrollen (UAC) i Windows, og installasjonsprogrammet viser også en advarsel om dette.
- Har du en egen installert MySQL-tjeneste eller IIS på datamaskinen, kan det oppstå portkonflikter. Se feilseksjonen nedenfor.
- Antivirus eller brannmur kan be om tillatelse for Apache og MySQL ved første oppstart. Tillat bare for private nettverk.
- XAMPP er ment for utvikling og bør ikke brukes som live server med standardinnstillingene.
XAMPP-installasjon på Windows
Installasjonen på Windows består av noen få skjermbilder, og standardvalgene holder for de fleste brukere.
- Kjør installasjonsprogrammet du lastet ned som administrator. Les UAC-advarselen og fortsett.
- På komponentskjermen må du sørge for at Apache, MySQL, PHP og phpMyAdmin er valgt. Fjern merkingen for komponenter som FileZilla, Mercury og Tomcat hvis du ikke trenger dem.
- Velg C:\xampp som installasjonsmappe.
- Når installasjonen er ferdig, åpner du XAMPP Control Panel og trykker på Start-knappene på radene for Apache og MySQL.
- Når begge radene er blitt grønne, åpner du adressen http://localhost i nettleseren. XAMPP-velkomstsiden skal vises.
XAMPP på Linux og macOS
Linux-versjonen kommer som et installasjonsprogram med filtypen .run og installeres i mappen /opt/lampp. Det holder å gjøre installasjonsprogrammet kjørbart og starte det med administratorrettigheter. Etter installasjonen styres tjenestene med skriptet lampp, og nettfilene ligger i mappen /opt/lampp/htdocs.
Det finnes også en pakke for macOS, men blant Mac-brukere er det vanligere med PHP og MariaDB installert hver for seg via Homebrew, eller Docker. Uansett hvilken vei du velger, er logikken den samme: Webserver, PHP og database fungerer sammen.
chmod +x xampp-linux-*-installer.run
sudo ./xampp-linux-*-installer.run
# Administrere tjenester
sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp status
sudo /opt/lampp/lampp stopKjøre den første PHP-siden
Apache leverer filene i mappen htdocs. På Windows ligger denne mappen i C:\xampp\htdocs, og på Linux i /opt/lampp/htdocs. Opprett en mappe kalt deneme i den og lagre filen nedenfor som index.php.
Åpner du adressen http://localhost/deneme/ i nettleseren, får du en lang tabell som viser PHP-versjonen, installerte utvidelser og plasseringen til php.ini. Denne tabellen viser at installasjonen fungerer som den skal. Slett filen når du er ferdig, siden den avslører detaljert informasjon om serveren.
<?php
phpinfo();Bruke PHP fra terminalen
For å bruke PHP fra XAMPP på kommandolinjen og med Composer legger du mappen C:\xampp\php til PATH. Kjør deretter kommandoen php -v i en ny terminal. Avhengighetsstyring har vi forklart steg for steg i guiden om Composer-installasjon.
C:\xampp\php\php.exe -vXAMPP MySQL og phpMyAdmin-innstillinger
Du kan administrere databasene dine ved å åpne adressen http://localhost/phpmyadmin i nettleseren. Opprett en database med alternativet Ny i menyen til venstre. Velg utf8mb4_unicode_ci eller en annen sortering fra utf8mb4-familien som tegnsett, så lagres æ, ø, å og emojier uten problemer.
I XAMPP er passordet til database-brukeren root tomt som standard. Selv om du bare jobber på din egen datamaskin, er det en god vane å sette et passord og opprette egne brukere til prosjektene dine. Etter at du har endret passordet, må du også oppdatere passordlinjen i filen config.inc.php for at phpMyAdmin skal kunne koble til.
- Passordinnstillingen for phpMyAdmin ligger i filen C:\xampp\phpMyAdmin\config.inc.php på Windows.
- For detaljer om brukere, rettigheter og SQL-kommandoer, se guiden vår om MySQL-installasjon.
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 starter ikke og portproblemer
Det mest kjente problemet med XAMPP er at Apache blir grønn en kort stund når du trykker på Start og så slår seg av igjen. Loggvinduet nederst i kontrollpanelet forteller som regel årsaken: Port 80 in use eller Port 443 in use. Det betyr at et annet program holder porten. IIS, en annen webserver eller enkelte virtualiserings- og kommunikasjonsprogrammer kan forårsake dette.
Finne ut hvem som bruker porten
Åpne Ledetekst som administrator og kjør kommandoene nedenfor. Den første kommandoen viser nummeret (PID) til prosessen som bruker porten, og den andre viser navnet på prosessen.
netstat -ano | findstr :80
tasklist /FI "PID eq 1234"Endre Apache-porten
Kan du ikke lukke programmet som skaper konflikten, kan du kjøre Apache på en annen port. Åpne filen httpd.conf fra Config-knappen på Apache-raden i Control Panel, og endre linjene nedenfor. Åpne deretter nettsiden på adressen http://localhost:8080. Hvis 443 er i konflikt, gjør du det samme i filen httpd-ssl.conf.
Listen 8080
ServerName localhost:8080Listen 4433
<VirtualHost _default_:4433>MySQL starter ikke
Port 3306 kan være i bruk av en egen MySQL-tjeneste installert på datamaskinen. Stopp tjenesten, eller endre portverdien i filen my.ini til et tall som 3307. Ved feilen «MySQL shutdown unexpectedly» tar du først en sikkerhetskopi av mappen mysql\data og leser feilloggen. Å slette datafiler på måfå kan ødelegge databasene dine permanent.
Fra lokalt til live nettside
En nettside som kjører i XAMPP kan oppføre seg annerledes når den flyttes til live server: PHP-versjon, utvidelser, filtillatelser og databaseinnstillinger endrer seg. Derfor er det viktig å bruke PHP-versjonen fra serveren også lokalt før du går live, og å oppbevare databasetilkoblingen i en egen konfigurasjonsfil adskilt fra koden.
På live-serveren avgjør innstillinger som hurtigbuffer, komprimering og bildeoptimalisering sidehastigheten. Dette tar vi for oss i tjenesten vår innen hastighet og ytelse. Når du går fra lokale forsøk til å bygge en profesjonell bedriftsnettside eller nettbutikkplattform, sparer du tid på å overlate server- og sikkerhetssiden til et ekspertteam.
For andre guider om lokal utvikling kan du ta en titt på kategorien installasjonsguider.
Vanlige spørsmål
01Hva er forskjellen mellom XAMPP og WAMP eller Laragon?
Alle har som mål å kjøre webserver, PHP og database lokalt. XAMPP utmerker seg ved å fungere på flere plattformer og ved å være mye brukt. De andre pakkene tilbyr Windows-spesifikke bekvemmeligheter eller andre alternativer for å bytte versjon. Valget avhenger som regel av vane og kravene i prosjektet.
02Kan jeg bytte PHP-versjon i XAMPP?
Den offisielle måten er å installere XAMPP-pakken med PHP-versjonen du vil ha i en egen mappe. Det er mulig å bytte PHP-mappen manuelt, men det kan gi inkompatibilitet med Apache-modulen og utvidelsene. Trenger du ofte ulike versjoner, er Docker mer praktisk.
03Kan jeg bruke XAMPP som live server?
Det anbefales ikke. XAMPP er satt opp for enkel utvikling. Standardinnstillinger som tomt root-passord og åpne administrasjonspaneler utgjør en alvorlig sikkerhetsrisiko på en server som er åpen mot internett.
XAMPP er den raskeste veien til å begynne å jobbe med PHP og MySQL: Installer, start Apache og MySQL, legg filene i htdocs, og løs portkonflikter med noen få innstillinger. Vil du gjøre de lokale forsøkene dine om til et sikkert og raskt system laget for virksomheten din, kan du se på skreddersydde programvareløsninger fra Aurora Yazılım eller ta kontakt med oss.


