ubuntuusers.de

Apache mit PHP und xdebug

Status: Ungelöst | Ubuntu-Version: Server 16.04 (Xenial Xerus)
Antworten |

tresix

Anmeldungsdatum:
23. Oktober 2009

Beiträge: 69

Hallo,

seit Tagen versuche ich xdebug zum Laufen zu bringen. Leider ist mir das nicht gelungen trotz Suchmaschinengebrauch.

Ich bin wie folgt vorgegangen (Apache und PHP sind fertig konfiguriert und laufen auch):

1
sudo apt install php-xdebug

Dann habe ich die Datei /etc/php/7.0/mods-available/xdebug.ini angepasst:

1
2
3
4
5
6
7
8
9
zend_extension=xdebug.so (*1)

[xdebug] (*2)
xdebug.remote_enable=1
xdebug.remote_port="9000" (*3)
xdebug.remote_host="localhost" (*4)
xdebug.remote_handler="dbgp";
xdebug.idekey="netbeans-xdebug"
xdebug.remote_log="/tmp/xdebug.log" (*5)

Die Symlinks unter /etc/php/7.0/apache2/conf.d und /etc/php/7.0/cli/conf.d sind auch korrekt. Dann sudo service apache2 restart.

Über phpinfo() und php -m wird xdebug korrekt angezeigt (Version 2.4.0, habe auch schon manuell 2.5.0rc1 ausprobiert).

Versuche:

(*1) zend_ vor extension weggelassen, Modul mit vollem Pfad angesprochen (/usr/lib/php/20151012/)

(*2) Abschnittsname weggelassen

(*3) Port geändert, laut netstat läuft aber nichts auf Port 9000. Von daher eigentlich egal.

(*4) telnet localhost 9000 (bzw. 127.0.0.1) liefert immer nur "Unable to connect to remote host: Connection refused"

(*5) Client-IP aus dem lokalen Netzwerk unter Remote-Host eingesetzt und dann von dort aus (IDE-Key und Port passen) ausprobiert. Funktioniert nicht. Ausgabe /tmp/xdebug.log: I: Connecting to configured address/port: 192.168.0.10:9000. E: Time-out connecting to client. ☹ Telnet vom Client aus bringt auch nur Verbindungsaufbau zu... Es konnte keine Verbindung hergestellt werden.

Außerdem habe ich versucht statt in der xdebug.ini die Einträge in die php.ini zu schreiben. Bringt aber alles nichts. Nach jeder Änderung wurde natürlich immer der Apache neu gestartet.

Hat XDebug in dieser Konstellation schon jemand zum Laufen gebracht und kann mir irgendwie helfen?

Ich habe das schon x-mal in älteren Ubuntu-Versionen gemacht und immer problemlos. Aber hier bin ich echt am verzweifeln.

Bin für jeden Tipp dankbar ☺

Liebe Grüße,

tresix

spitzbuaamy

Anmeldungsdatum:
25. Februar 2013

Beiträge: 276

Hi

ich habe sowas noch nie mit Netbeans eingerichtet sondern nur mit PHPStorm. Dabei musste die IDE auf Port 9000 auf die Verbindung warten. Vl musst du da in Netbeans noch was aktivieren. Dann sollte auch dein Versuch mit telnet funktionieren.

lg spitzbuaamy

tresix

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2009

Beiträge: 69

Das passt soweit. In den Einstellungen ist der Port 9000 ausgewählt und der IDE-Key ist auch kopiert.

Hauptsächlich geht es mir erst Mal darum, dass ich auf meinem Server per Telnet lokal verbinden kann. Das funktioniert zur Zeit ja noch nicht einmal.

Ich wette, wenn das läuft geht auch der Rest...

spitzbuaamy

Anmeldungsdatum:
25. Februar 2013

Beiträge: 276

Laut netstat ist auf port 9000 nichts. Da sollte aber etwas ein. Die IDE soll auf die verbindung warten.

Wenn der debugger aktiv wird, kann er sich zur ide verbinden.

Wird xdebug in phpinfo() angezeigt?

lg spitzbuaamy

tresix

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2009

Beiträge: 69

Ja, wird angezeigt: Version 2.4.0

Übrigens: Wenn ich xdebug.profiler aktiviere und dann mit dem Client zugreife wird auch etwas geloggt.

Döbereiner

Avatar von Döbereiner

Anmeldungsdatum:
27. März 2015

Beiträge: 103

Wohnort: Bretten

Hallo tresix,

wie kommst Du zu der Aussage: "XDebug läuft nicht!"? Hast Du die Möglichkeit ausgeschlossen, dass Dein Debugging-Tool falsch konfiguriert ist und daher XDebug gar nicht aufgerufen wird? Welches Debugging-Tool verwendest Du?

Ich bekomme beim Einrichten eines Systems auch jedes mal den Wolf. War da was mit 32 Bit / 64 Bit - Wenn ja, wo?

Gruß

P.S. Siehe auch //forum.ubuntuusers.de/topic/apache-mit-php-und-xdebug-und-eclipse/:

Antworten |