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:
Konfigurieren Sie DBGp Proxy (unter Sprache & Rahmen =>PHP =>Xdebug) wie folgt:
bearbeiten Run/Debug-Konfiguration
bearbeiten gebaut, Exec ution, Deployment für Docker
starten Docker
Xdebug Verbindung Zuhören aktivieren
prüfen Xdebug info
Aber irgendwie kann ich nicht die Xdebug Taste starten (wie man auf dem Foto oben sehen).
Was habe ich falsch gemacht?
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
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
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