Instalacija Xdebug-a na Ubuntu LAMP
Prvo treba da instaliramo PHP biblioteku za xdebug:
sudo apt update
sudo apt install php7.2-xdebug
Za druge verzije PHP-a možete koristiti php7.x-xdebug ili php5.x-xdebug za PHP 5.x verzije.
Zatim treba da pogledamo /usr/lib/php direktorijum i pronađemo naš xdebug.so fajl.
cd /usr/lib/php
ls
Na lokalnoj mašini imam više verzija PHP-a, tako da imam xdebug.so za PHP 7.2 verziju u folderu 20170718, za PHP 7.1 u 20160303 i tako dalje.
Putanja do xdebug.so mora biti dodata u /etc/php/7.2/apache2/php.ini (ili drugu verziju PHP-a koju koristite):
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"
Ove postavke možete dodati na kraj php.ini fajla. Obično koristim nano editor za izmene konfiguracije:
sudo nano /etc/php/7.2/apache2/php.ini
Koristite Ctrl + O za čuvanje izmena i Ctrl + X za zatvaranje nano editora.
Nakon izmene konfiguracije potrebno je restartovati apache:
sudo service apache2 restart
Takođe možete dodati ove postavke u CLI konfiguraciju, ali to ne preporučujem jer composer radi sporije sa omogućenim xdebug-om.
Napomena: Koristim PhpStorm IDE, zato sam dodao idekey - PHPSTORM, ako koristite drugi IDE, treba da koristite drugi idekey, na primer ECLIPSE_DBGP ili netbeans-xdebug.
Takođe vam je potrebna Chrome ekstenzija za omogućavanje xdebug-a na sajtu:
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc