Debuggen van een PHP-script is een essentieel proces voor elke ontwikkelaar die met deze programmeertaal werkt. Het identificeren en oplossen van fouten zorgt ervoor dat je webapplicaties correct en efficiënt functioneren. Hieronder volgt een uitgebreide uitleg over verschillende methoden en tools die je kunt gebruiken om een PHP-script te debuggen, inclusief enkele voorbeelden en bronnen.
```
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
error_reporting(E_ALL);
```
Door dit te doen, worden alle fouten en waarschuwingen weergegeven, wat inzicht geeft in wat er misgaat.
Voorbeeld:
```
$testArray = array(“a” => “apple”, “b” => “banana”);
var_dump($testArray);
print_r($testArray);
```
Bron: [PHP Manual – var\_dump()](https://www.php.net/manual/en/function.var-dump.php)
```
error_log(‘Er is een fout opgetreden’, 3, ‘/var/log/php_errors.log’);
```
Bron: [PHP Manual – error\_log()](https://www.php.net/manual/en/function.error-log.php)
- Xdebug: Dit is een krachtige PHP-extensie die uitgebreide debugfunctionaliteit biedt zoals stap-voor-stap debugging, stack trace-analyse en meer. Om Xdebug te installeren, moet je je `php.ini` bestand aanpassen en de Xdebug-extensie toevoegen.
Voorbeeld van `php.ini` configuratie voor Xdebug: \`\`\` zend\_extension=”/path/to/xdebug.so“ xdebug.remote\_enable=1 xdebug.remote\_host=127.0.0.1 xdebug.remote\_port=9000 xdebug.remote\_handler=dbgp \`\`\` Bron: [Xdebug Officiële Website](https://xdebug.org/)- PHPStorm: Een IDE die naadloos integreert met Xdebug voor een robuuste debugervaring. PHPStorm biedt mogelijkheden zoals breakpoints, variabele-inspectie, en call stack-analyse.
Bron: [JetBrains PHPStorm](https://www.jetbrains.com/phpstorm/)
Voorbeeld van een eenvoudige testclass met PHPUnit:
```
use PHPUnit\Framework\TestCase;
class SampleTest extends TestCase
{
public function testAddition()
{
$this->assertEquals(4, 2 + 2);
}
}
```
Bron: [PHPUnit Officiële Documentatie](https://phpunit.de/documentation.html)