2013-07-18 10 views
9

Ich habe eine Menge für dieses Problem beim Debuggen von PHP mit PhpStorm mit Xdebug gesucht, fand ich 3 oder 4 Links, dieses Problem zu diskutieren, aber keine von ihnen sind nützlich.My Xdebugs Version ist 2.2.3, und PHPStorm'version ist 6.03. Ich konnte für Schritt jede Zeile Schritt debuggen außer diesemXdebug PhpStorm: Warten auf eingehende Verbindung mit IDE-Schlüssel

$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass); 

PhpStorm zeigt diesen Fehler: Warten auf eingehende Verbindung mit ide Taste „14841“. Hier sind meine xdebug Konfiguration:

zend_extension="/usr/lib/xdebug.so" 
xdebug.remote_autostart=1 
xdebug.show_local_vars=1 
xdebug.dump.GET=* 
xdebug.dump.POST=* 
xdebug.dump.SERVER=* 
xdebug.auto_trace=On 
; default trace output directory /tmp 
xdebug.collect_vars = On 
xdebug.trace_output_dir=/tmp 
xdebug.collect_params=4 
xdebug.collect_return=On 

xdebug.profiler_enable=Off 
; default trace output directory /tmp 
;xdebug.profiler_output_dir=/tmp 
;xdebug.profiler_enable_trigger=On 
;test.php?XDEBUG_PROFILE 
xdebug.remote_enable=On 
xdebug.remote_host="localhost" 
xdebug.remote_port=9001 
xdebug.remote_handler="dbgp" 
xdebug.remote_log = "/tmp" 
xdebug.remote_connect_back=1 
xdebug.idekey=PHPStorm 

Ich füge diese Zeilen „xdebug.remote_connect_back = 1 xdebug.idekey = PhpStorm“, auch ide widerstanden, es ist immer noch die gleiche ich versichere, dass die drei Parameter korrekt sind .

Antwort

4

Sie schrieb:

PhpStorm shows this error:Waiting for incoming connection with ide key "14841".

Aber Sie verwenden:

xdebug.idekey=PHPStorm 

Diese ide Schlüssel passen müssen. PHP Storm ist ein bisschen komisch.

Aber dann sagte sie auch:

I could debug every line step by step except this one

$this->link = mysql_connect($this->dbserver, $this->dbuser, $this->dbpass); 

Worin unterscheiden sie sich? Gibt es ein unterschiedliches Verhalten oder hört es einfach nicht auf?

+0

Danke, ich fand die Ursache später, bemerkte ich, dass ich vergessen habe, mysql.so extension.so diese Funktion fehlgeschlagen zu installieren. –

+13

Ok, aber wie macht man den phpstorm statt einer Zufallszahl den Idkey "PHPStorm"? – Andrew

+0

Das hat nichts mit oben zu tun. Bitte überprüfen Sie meine Post unter –

1

Ich hatte ein ähnliches Problem in einer lokalen Installation. Ich reparierte sie durch das Entfernen des Hakens die Einstellung: Verwenden Sie Pfad Mappings

unter den Einstellungen gefunden> Sprachen & Frameworks> PHP> Servers

+0

Das war mein Problem. Vielen Dank! – racl101

+0

Warum glaubst du, dass es gelöst wurde? Haben Sie keine Symlinks verwendet? – RichieHH

6

Für mich ist der Debugger nie angeschlossen und ich sah die mit ide für eingehende Verbindung Waiting Schlüssel Nachricht, weil ich setze meine Server-Konfiguration auf Port 9000. Dies sollte auf Port 80 (oder was auch immer anderen Port der Webserver zuhört!) Dies war für mich verwirrend, weil es direkt neben dem Debugger Dropdown und ich dachte es war, den Xdebug-Port zu setzen.

You do NOT want to set this value to the debug port

Der Debug-Port wird unter Einstellungen-> Sprachen & Frameworks-> PHP-> Debug konfiguriert. Setze dies auf 9000 oder was immer du für php.ini konfiguriert hast.

Set Debug port to 9000 in PHP Debug settings

Nur eine Notiz, war ich IntelliJ IDEA verwenden, aber es ist die ganze jetbrains Plattform.

0

Ich hatte ein ähnliches Problem. In meinem Fall wurde es durch das Missverstehen von PHPSTorm/IntelliJ PHP-Debugging-Modi verursacht.Es gibt zwei Modi:

  1. "Local" PHP-Debugging
  2. "Remote" PHP Debugging

Wenn Sie die "lokalen" Debuggen verwenden, IDE Schlüssel

automatisch generiert Diese bedeutet, dass primitive Bookmarkle, die unter http://www.jetbrains.com/phpstorm/marklets/erstellt wurden, im lokalen Modus nicht funktionieren: Das Bookmarklet enthält einen fest codierten IDE-Schlüssel, aber PHPStorm erzeugt einen Rand OM eins!

Die Lösung ist, "Remote" PHP-Debugging-Modus (es heißt derzeit "PHP Remote Debug") in "Ausführen/Debug-Konfigurationen" und setzen Sie den IDE-Schlüssel im rechten Bereich der Create Launch-Konfiguration.

"DBGp Proxy" in globalen Einstellungen ist wahrscheinlich nicht das, was Sie wollen; Erstellen Sie eine Debug-Konfiguration "Remote" und legen Sie dort den IDE-Schlüssel fest.

Verwandte Themen