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