Xdebug auf Ubuntu mit LAMP installieren
Zuerst müssen wir die PHP-Bibliothek für Xdebug installieren:
sudo apt update
sudo apt install php7.2-xdebug
Für andere PHP-Versionen kannst du php7.x-xdebug oder php5.x-xdebug für PHP 5.x Versionen verwenden.
Als nächstes sollten wir den Ordner /usr/lib/php
ansehen und unsere xdebug.so
-Datei finden:
cd /usr/lib/php
ls
Ich habe mehrere PHP-Versionen auf meinem Rechner, daher habe ich die xdebug.so
für PHP 7.2 in dem Ordner 20170718, für PHP 7.1 in 20160303 usw.
Der Pfad zur xdebug.so
muss in die Datei /etc/php/7.2/apache2/php.ini
(oder für andere PHP-Versionen die jeweilige Datei) eingetragen werden:
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"
Diese Einstellungen kannst du einfach ans Ende der php.ini-Datei hinzufügen. Ich nutze dafür meist den nano-Editor:
sudo nano /etc/php/7.2/apache2/php.ini
Mit Strg + O speicherst du die Änderungen und mit Strg + X verlässt du den nano-Editor.
Nach dem Ändern der Konfiguration musst du Apache neu starten:
sudo service apache2 restart
Du kannst diese Einstellungen auch in der CLI-Konfiguration hinzufügen, aber ich empfehle das nicht, da Composer mit aktiviertem Xdebug langsamer läuft.
Hinweis: Ich nutze die IDE PhpStorm und habe deshalb den idekey auf PHPSTORM gesetzt. Wenn du eine andere IDE verwendest, solltest du den passenden idekey verwenden, z.B. ECLIPSE_DBGP
oder netbeans-xdebug
.
Du benötigst auch eine Chrome-Erweiterung, um Xdebug für die Seite zu aktivieren:
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc