🐘
PHP & MySQL

PHP fouten debuggen en oplossen: complete aanpak

📅 12 October 2026 ✏️ 12 October 2026 ⏱ 5 min leestijd

PHP fouten herkennen, loggen en oplossen: van error_reporting tot logbestanden in Plesk. Praktische stappen die écht werken.

PHP fouten lijken vaak cryptisch, maar bijna elke foutmelding wijst direct naar de oorzaak als je weet waar je moet kijken. Zet eerst error reporting aan om fouten zichtbaar te maken, bekijk daarna het juiste logbestand en pak de meest voorkomende foutsoorten stap voor stap aan. Met de juiste instellingen in PHP en Plesk los je de meeste problemen binnen enkele minuten op.

Soorten PHP fouten herkennen

PHP kent verschillende foutniveaus, en het type fout bepaalt hoe dringend je actie moet ondernemen.

  • Parse error: een syntaxfout, bijvoorbeeld een vergeten puntkomma of accolade. De site werkt meestal helemaal niet meer.
  • Fatal error: een functie of klasse bestaat niet, of een bestand kan niet worden geladen. Vaak de oorzaak van een witte pagina.
  • Warning: iets gaat mis, maar het script draait door. Denk aan een ontbrekende array-waarde.
  • Notice/Deprecated: minder ernstig, maar wijst vaak op verouderde code die bij een nieuwere PHP-versie problemen gaat geven.

Een melding als Fatal error: Uncaught Error: Call to undefined function betekent letterlijk dat PHP een functie niet kent, bijvoorbeeld omdat een plugin of module ontbreekt.

Error reporting en logging instellen

Om fouten te kunnen oplossen, moet je ze eerst kunnen zien. Standaard staat weergave van fouten op een live site vaak uit, en dat is terecht: je wilt geen foutmeldingen met servicepaden aan bezoekers tonen. In plaats daarvan log je fouten naar een bestand.

Zet in je php.ini of via een .user.ini het volgende:

  • display_errors = Off (op productie)
  • log_errors = On
  • error_reporting = E_ALL
  • error_log = /pad/naar/php_errors.log

In Plesk vind je per domein eenvoudig de PHP-instellingen en het bijbehorende foutenlog onder de sectie ‘PHP-instellingen’ en ‘Logbestanden’, zodat je niet zelf in configuratiebestanden hoeft te zoeken.

💡 Tip: zet display_errors tijdelijk aan op een testomgeving om fouten direct op het scherm te zien, maar zet dit altijd weer uit zodra de site live staat.

Veelvoorkomende fouten oplossen

De meeste PHP fouten vallen in een beperkt aantal categorieën:

  • Undefined function/class: controleer of de juiste PHP-extensie is ingeschakeld, of dat een bestand met een require/include niet is geladen.
  • Undefined variable/array key: controleer of een variabele wel bestaat voordat je hem gebruikt, bijvoorbeeld met isset().
  • Memory limit exceeded: verhoog de memory_limit in php.ini, maar zoek ook uit waarom een script zoveel geheugen nodig heeft.
  • Maximum execution time exceeded: een script duurt te lang, vaak door een zware query of externe aanroep zonder timeout.
  • Class not found: meestal een ontbrekende autoloader, bijvoorbeeld na het vergeten van composer install.

Na een update van je website of een PHP-versiewisseling kunnen opeens nieuwe foutmeldingen verschijnen, omdat verouderde code niet meer compatibel is. Test daarom na elke PHP-versiewisseling de belangrijkste pagina’s van je site.

PHP scriptFoutmeldingLogbestand

Stappenplan bij een witte pagina of 500-fout

Een witte pagina (‘white screen of death’) of een interne serverfout geeft vaak geen directe foutmelding op het scherm. Volg dit stappenplan om snel de oorzaak te vinden.

1

Bekijk het foutenlog

Open het PHP-foutenlog in Plesk of via FTP en zoek naar de meest recente regel met een fatal error of parse error.

2

Zet display_errors tijdelijk aan

Op een testomgeving zet je display_errors aan om de foutmelding direct op het scherm te zien, inclusief bestandsnaam en regelnummer.

3

Ga naar de genoemde regel

Open het bestand dat in de foutmelding staat en controleer de genoemde regel op syntaxfouten, ontbrekende haakjes of een foute functienaam.

4

Controleer recente wijzigingen

Is er kort geleden een plugin, thema of PHP-versie gewijzigd? Draai de wijziging terug om te bevestigen dat dit de oorzaak is.

5

Herstel vanaf een back-up indien nodig

Lukt het niet om de fout snel te vinden, herstel dan een recente dagelijkse back-up en pas wijzigingen daarna stap voor stap opnieuw toe.

Voor e-mailgerelateerde PHP-scripts, zoals contactformulieren die mail versturen, is het ook slim om te controleren of je zakelijke e-mail correct is geconfigureerd, zodat foutmeldingen niet per ongeluk in een spamfilter verdwijnen. Twijfel je of je hosting goed is ingericht voor foutopsporing, bekijk dan de mogelijkheden van webhosting met Plesk en logtoegang. Loop je vast, dan vind je meer uitleg in de kennisbank.

Veelgestelde vragen

Waarom zie ik geen foutmelding, alleen een witte pagina?

Dit gebeurt meestal omdat display_errors uit staat. Controleer het PHP-foutenlog, daar staat de fout wel vermeld.

Hoe vind ik het PHP-foutenlog in Plesk?

Ga naar je domein, open ‘Logbestanden’ en selecteer het PHP-foutenlog, of bekijk de locatie via de PHP-instellingen van het domein.

Kan een PHP-versiewisseling fouten veroorzaken?

Ja, functies kunnen verouderd of verwijderd zijn in een nieuwere versie. Test na elke wisseling de belangrijkste paginas en pas code aan waar nodig.

Wat doe ik als ik de fout echt niet kan vinden?

Herstel een recente back-up of neem contact op met je hostingprovider via WhatsApp, ticket of e-mail voor hulp bij het analyseren van het logbestand.

Conclusie

PHP fouten oplossen begint met zichtbaarheid: zet logging aan, lees het juiste logbestand en ga gericht naar de genoemde regel. Met een vast stappenplan en toegang tot logbestanden in Plesk los je de meeste problemen zelf op, en bij twijfel staat 24/7 support klaar.

Bekijk webhosting →

Was dit artikel nuttig?