Veelgemaakte fouten in PHP-scripts

Werkt uw script niet, dan is het meestal een van deze klassiekers.

Een witte pagina

Er is een fatale fout opgetreden en foutmeldingen staan uit. Kijk in het foutlog in DirectAdmin; daar staat het bestand en het regelnummer.

Zet display_errors nooit aan op een live site: dan tonen fouten uw serverpaden aan bezoekers.

Headers already sent

U probeert een header te versturen of door te verwijzen nadat er al iets is uitgeprint. Vaak veroorzaakt door een spatie of lege regel vóór <?php, of na de afsluitende tag.

De simpelste oplossing: laat de afsluitende ?> aan het einde van een bestand gewoon weg. Dat is toegestaan en voorkomt dit probleem volledig.

Undefined variable of index

U gebruikt iets dat niet bestaat, meestal een formulierveld dat niet is meegestuurd. Vang dat af met de null-coalescing-operator:

$naam = $_POST['naam'] ?? '';

Allowed memory size exhausted

Uw script gebruikt meer geheugen dan toegestaan. Bij het verwerken van grote bestanden of veel databaserijen: verwerk in stukken in plaats van alles in één keer in te lezen. Helpt dat niet, dan kunt u memory_limit in DirectAdmin ophogen.

Maximum execution time exceeded

Het script draait te lang. Bij imports of grote bewerkingen is dat een teken dat u het werk moet opdelen, of dat het beter via een cronjob kan lopen.

Werkt lokaal wel, op de server niet

Meestal een verschil in PHP-versie, of hoofdlettergebruik in bestandsnamen. Windows maakt geen onderscheid tussen Header.php en header.php, Linux wel.


Was dit onderwerp nuttig voor U? Ja Nee