You tried to open your website and it showed an error. Usually is something simple to solve and you can try fixing yourself.
Usually only a general error is shown, such as HTTP ERROR 500, or FATAL ERROR, or even just a white screen.
We will check further a few of them and its troubleshooting when the error is related to PHP.
Some of the general error might request you to enable the display_errors, check your WP_debug or other depending on your CMS, so you can find the specific issue.
Don't forget to turn display_errors off once everything is solved!
- Incorrect database credentials
Error: Warning: mysql_connect(): Access denied for user…
It happens when the PHP script cannot connect to your DB, due the wrong username, DB name or password.
Solution: check if the database server is opening and accessible. Find the config.php file in your website, and check if the credentials are correct. You may consider setting a new password and setting the new information, saving the file and trying again.
- White Screen
Error: no message, just a white screen
Usually it is caused by a fatal error, caused by a plugin, a theme or other. You need to enable the error reporting or check your error_logs inside your File Manager to check more details.
- Header Already Sent
Error: "Warning: Cannot modify header information - headers already sent by…"
It occurs if your PHP script has sent output to your browser before using the functions like header(), setcookie(), or session_start()
It is an error on your PHP file, make sure that there is no HTML or whitespace before the opening tag <?php, or any echo or print statements before header() functions.
- Syntax Error
Error: Parse error: syntax error, unexpected…
It can happen in many different ways, caused by a missing bracket, semicolon, other syntax mistake or all together.
It usually refers to the file and line where is the error but fixing it is not so simple as it can lead to other errors if you do not correct it properly.
- Function/Method Not Found
Error: Fatal error: Call to undefined function…
It means you are trying to execute a function not yet defined or misspelled. You need to check your code and go back to check the function name, typos and make sure the file containing the function is included in your script.
- Undefined variable
Error: Undefined variable: title (...)
It means you are trying to call a variable that was not found, because it wasn't declared before or there is a spelling typo.
- Maximum Execution Time Exceeded
Error: it means a script took longer than the server's maximum execution time to run
You can optimize the code to reduce its running time or increase the maximum execution time in your website PHP settings.
- Memory Exhaustion
Error: you ran out of memory while executing a PHP script
You need to optimize the memory usage, as unsetting variables when they are no longer needed, and you can also try to increase the memory limit through PHP settings.
- Version Compatibility
Error: it shows when you are using PHP code or functions that are not compatible with the PHP version running. It can show up as a deprecated message, or a warning.
Make sure to have the latest PHP version running, and update your code to be compatible with it, guaranteeing your website security and performance.
NL
Veel voorkomende PHP-fouten
U probeerde uw website te openen en er werd een fout weergegeven. Meestal is het iets eenvoudigs op te lossen en kunt u proberen het zelf op te lossen.
Vaak wordt alleen een algemene fout weergegeven, zoals HTTP ERROR 500, of FATAL ERROR, of zelfs alleen maar een wit scherm.
We zullen er nog een paar bekijken en de probleemoplossing ervan als de fout verband houdt met PHP.
Bij sommige algemene fouten wordt u mogelijk gevraagd de display_errors in te schakelen, uw WP_debug of iets anders te controleren, afhankelijk van uw CMS, zodat u het specifieke probleem kunt vinden.
Vergeet niet display_errors uit te schakelen zodra alles is opgelost!
- Onjuiste database referenties
Fout: Waarschuwing: mysql_connect(): Toegang geweigerd voor gebruiker…
Het gebeurt wanneer het PHP-script geen verbinding kan maken met uw DB vanwege de verkeerde gebruikersnaam, DB-naam of wachtwoord.
Oplossing: controleer of de databaseserver geopend en toegankelijk is. Zoek het config.php-bestand op uw website en controleer of de inloggegevens correct zijn. U kunt overwegen een nieuw wachtwoord in te stellen en de nieuwe informatie in te stellen, het bestand op te slaan en het opnieuw te proberen.
- Wit scherm
Fout: geen bericht, alleen een wit scherm
Meestal wordt het veroorzaakt door een fatale fout, veroorzaakt door een plug-in, een thema of iets anders. U moet de foutrapportage inschakelen of uw error_logs in Bestandsbeheer controleren om meer details te controleren.
- Koptekst al verzonden
Fout: "Waarschuwing: kan header-informatie niet wijzigen - headers zijn al verzonden door..."
Dit komt voor als uw PHP-script uitvoer naar uw browser heeft verzonden voordat u de functies zoals header(), setcookie() of session_start() gebruikte
Het is een fout in uw PHP-bestand. Zorg ervoor dat er geen HTML of witruimte vóór de openingstag <?php staat, of echo- of print-instructies vóór header()-functies.
- Syntax Error
Fout: Parseerfout: syntaxisfout, onverwacht...
Dit kan op veel verschillende manieren gebeuren, veroorzaakt door een ontbrekend haakje, puntkomma, andere syntaxisfout of allemaal door elkaar.
Het verwijst meestal naar het bestand en de regel waar de fout zich bevindt, maar het oplossen ervan is niet zo eenvoudig omdat het tot andere fouten kan leiden als u het niet goed corrigeert.
- Functie/methode niet gevonden
Fout: Fatale fout: Oproep naar ongedefinieerde functie…
Het betekent dat u een functie probeert uit te voeren die nog niet is gedefinieerd of verkeerd is gespeld. U moet uw code controleren en teruggaan om de functienaam en typefouten te controleren en ervoor te zorgen dat het bestand met de functie in uw script is opgenomen.
- Ongedefinieerde variabele
edit
Fout: Ongedefinieerde variabele: titel (...)
Het betekent dat u een variabele probeert aan te roepen die niet is gevonden, omdat deze niet eerder is gedeclareerd of omdat er een spellingsfout is gemaakt.
- Maximale uitvoeringstijd overschreden
Fout: dit betekent dat het langer duurde voordat een script werd uitgevoerd dan de maximale uitvoeringsduur van de server
U kunt de code optimaliseren om de looptijd te verkorten of de maximale uitvoeringstijd te verhogen in de PHP-instellingen van uw website.
- Geheugen Uitputting
Fout: u had onvoldoende geheugen tijdens het uitvoeren van een PHP-script
Je moet het geheugengebruik optimaliseren, door variabelen uit te schakelen wanneer ze niet langer nodig zijn, en je kunt ook proberen de geheugenlimiet te verhogen via PHP-instellingen.
- Versie Compatibiliteit
Fout: dit wordt weergegeven wanneer u PHP-code of functies gebruikt die niet compatibel zijn met de actieve PHP-versie. Het kan verschijnen als een verouderd bericht of als waarschuwing.
Zorg ervoor dat de nieuwste PHP-versie actief is en update uw code zodat deze hiermee compatibel is, zodat de veiligheid en prestaties van uw website worden gegarandeerd.