2016-03-30 8 views
1

Ich suchte online und folgte ihnen allen. Es hat immer noch nicht funktioniert. xdebug arbeitet mit einer Skriptdatei, funktioniert aber nicht mit der Webanwendung und xdebug.log ist leer.Xdebug PhpStorm: Warten auf eingehende Verbindung mit IDE-Schlüssel 4

my php.ini file:

phpinfor(): 
xdebug support  enabled 
version    2.2.3 
ide key    11047 

Ich begann Verbindungen für PHP Debug hören.

debug session example here.

Es funktionierte, bevor ich Setup XDEBUG_SESSION_START.

Hier ist meine xdebug.log Datei:

Log opened at 2016-03-30 19:13:03 
I: Connecting to configured address/port: 127.0.0.1:9001. 
I: Connected to client. :-) 
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///root/marketriders/public/index.php" language="PHP" protocol_version="1.0" appid="4476" idekey="17624"><engine version="2.2.3"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2013 by Derick Rethans]]></copyright></init> 

<- feature_set -i 1 -n show_hidden -v 1 
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="1" feature="show_hidden" success="1"></response> 

<- feature_set -i 2 -n max_depth -v 1 
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="2" feature="max_depth" success="1"></response> 

<- feature_set -i 3 -n max_children -v 100 
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="3" feature="max_children" success="1"></response> 

<- status -i 4 
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="status" transaction_id="4" status="starting" reason="ok"></response> 

<- step_into -i 5 
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="step_into" transaction_id="5" status="stopping" reason="ok"></response> 

<- breakpoint_set -i 6 -t line -f file:///root/marketriders/public/index.php -n 30 
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="6"><error code="5"><message><![CDATA[command is not available]]></message></error></response> 

Log closed at 2016-03-30 19:13:03 

Jede Anregung und Kommentare geschätzt werden.

+0

1) Bessere Upgrade auf xdebug v2.3.2 2) Bitte geben Sie xdebug Protokoll für solche erfolglose Debug-Sitzung – LazyOne

+0

Ich versuchte xdebug v2.4 dev, es hatte das gleiche Problem. xdebug.log ist leer. – user6094118

+0

Stellen Sie sicher, dass der Prozess, der php ausführt, Schreibrechte für die 'xdebug.log' Datei hat ... das Fehlen davon hat mir in der Vergangenheit einige seltsame Verhaltensweisen gegeben. – YvesLeBorg

Antwort

1

Standardmäßig nimmt PHPStorm an, dass die Debug-Session auf Port 9000 liegt. Entsprechend Ihrer php.ini-Datei haben Sie xdebug für Port 9001 konfiguriert. Gehen Sie in PHPStorm zu Einstellungen> Sprache & Frameworks> PHP> Debug und stellen Sie sicher, dass der "Debug-Port" mit Ihrer php.ini-Port-Einstellung von 9001 übereinstimmt.

0

behoben. Es gibt eine zusätzliche Zeile "extention =/Pfad zu/xdebug.so" in php.ini. nachdem diese Zeile entfernt wurde. es hat gut funktioniert. Danke für Ihre Hilfe.

+0

Es gibt keine Zeile 'extention =/path' in php.ini, ich kann diese Zeile nicht finden. – GeekHades

Verwandte Themen