2016-09-12 4 views
0

Ich benutze PhpStorm unter Ubuntu 16.04 und versuche Xdebug für die Arbeit mit Docker zu konfigurieren. Und ich folgte dieser Anleitung:PhpStorm kann Xdebug nicht starten (um mit Docker zu arbeiten)

Zero-configuration Web Application Debugging with Xdebug and PhpStorm

hier Schritt, den ich tat:

Laden Sie die Docker Xdebug Projekt Quellcode zur Verfügung gestellt von JetBrains

bearbeiten Xdebug Remote-Host:

Edit Xdebug remote host

Konfigurieren Sie DBGp Proxy (unter Sprache & Rahmen =>PHP =>Xdebug) wie folgt:

DBGp Proxy

bearbeiten Run/Debug-Konfiguration

Run/Debug Configuration

Run/Debug Configuration

bearbeiten gebaut, Exec ution, Deployment für Docker

Build, Execution, Deployment

starten Docker

Start Docker

Xdebug Verbindung Zuhören aktivieren

Listening Xdebug Connection

prüfen Xdebug info

Xdebug info

Aber irgendwie kann ich nicht die Xdebug Taste starten (wie man auf dem Foto oben sehen).

Was habe ich falsch gemacht?

+0

Nun .. Sie haben den Docker Container gestartet. Jetzt müssen Sie Ihre Webanwendung starten und xdebug mitteilen, dass Sie sie debuggen möchten. Dies kann über spezifische [Bookmarklet] (https://www.jetbrains.com/phpstorm/marklets/) oder über die Erweiterung xdebug für Ihren Browser geschehen - einer von ihnen wird den xdebug Cookie setzen .. also wenn Sie die Seite neu laden (oder klicken Sie auf einen anderen Link/Button auf dieser Seite, damit eine andere URL geladen wird), wird dieser Cookie an xdebug gesendet. – LazyOne

+0

P.S. Ich bin mir nicht sicher über die Notwendigkeit, 9000 Port im Docker zuzuordnen, da es xdebug ist, das mit PhpStorm verbindet und nicht umgekehrt. Sie können auch das Sammeln von xdebug-Protokollen aktivieren, um zu sehen, was von der xdebug-Seite abgeht: https://xdebug.org/docs/all_settings#remote_log – LazyOne

+0

Versuchen Sie, der URL den Abfrageparameter "XDEBUG_SESSION_START = PHPSTORM" hinzuzufügen, aber nicht. Außerdem kann ich sogar auf den Debug-Button klicken. – petwho

Antwort

0

Irgendwie kann der Andock-Container nicht auf Port 9000 auf dem Hostcomputer zugreifen. Durch Ausführen des folgenden Befehls habe ich das Problem behoben:

# iptables -I INPUT -p tcp -m tcp --dport 9000 -j ACCEPT 
Verwandte Themen