Installeer Xdebug op Ubuntu LAMP
Allereerst moeten we de PHP-bibliotheek voor Xdebug installeren:
sudo apt update
sudo apt install php7.2-xdebug
Voor andere PHP-versies kun je php7.x-xdebug gebruiken of php5.x-xdebug voor PHP 5.x-versies.
Vervolgens moeten we de map /usr/lib/php bekijken en het bestand xdebug.so vinden:
cd /usr/lib/php
ls

Ik heb meerdere PHP-versies op mijn lokale machine, dus ik heb xdebug.so voor PHP 7.2 in de map 20170718, 20160303 voor PHP 7.1, enzovoort.
Het pad naar xdebug.so moet worden toegevoegd aan /etc/php/7.2/apache2/php.ini (of een ander pad afhankelijk van je PHP-versie):
zend_extension=/usr/lib/php/20170718/xdebug.so
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.extended_info = 1
xdebug.profiler_output_dir=/tmp
xdebug.idekey = "PHPSTORM"
Je kunt deze instellingen eenvoudig aan het einde van het php.ini-bestand toevoegen. Ik gebruik meestal de nano-editor om configuratiebestanden te bewerken:
sudo nano /etc/php/7.2/apache2/php.ini
Gebruik Ctrl + O om wijzigingen op te slaan en Ctrl + X om de nano-editor te sluiten.
Na het wijzigen van de configuratie moeten we Apache herstarten:
sudo service apache2 restart
Je kunt deze instellingen ook toevoegen aan de CLI-configuratie, maar dat wordt afgeraden, omdat Composer trager werkt wanneer Xdebug is ingeschakeld.
Opmerking: ik gebruik de IDE PhpStorm, dus ik heb de idekey ingesteld op PHPSTORM. Als je een andere IDE gebruikt, moet je een andere sleutel gebruiken, bijvoorbeeld ECLIPSE_DBGP of netbeans-xdebug.
Je hebt ook een Chrome-extensie nodig om Xdebug voor de site in te schakelen:
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc