2016-08-06 27 views
1

Ich habe PhpStorm 2016.2.1 (EAP) installiert und alles sollte gut funktionieren, aber leider funktioniert das Debuggen nicht für mich. Ich habe versucht, Null-Konfiguration von here ohne Erfolg :(Kann nicht auf PHPStorm 2016.2.1 Debugging mit Xdebug

Nützliche Informationen:.

  • Ich habe eine VM läuft CentOS 7, wo ich die LAMP-Umgebung haben
  • Der /var/www/html/plataforma56.local ist der Weg, auf der Server, auf dem das Projekt ist
  • Der remote Pfad wird über SFTP zu meinem Host (mit SFTP Net) zugeordnet
  • Das Projekt unter PHPStorm ist Typ von: "Quelldateien sind in einem lokalen Verzeichnis ist noch kein Webserver konfiguriert ".
  • PHP-Version ist 5.6.24
  • Xdebug Version ist 2.4.1
  • Xdebug aktiviert ist

enter image description here

  • ich Xdebug (Bild unten) haben überprüfen Sie die HTML verwenden erzeugt durch phpinfo() und die Xdebug wizard page und alles ist gut, wie pro Ausgang:

  • Ich bin mit Windows 10 x64

  • Mein AV ist ESET Smart Security (und ja, ich habe den Firewall deaktivieren, nur zu sehen, ob dies die Ursache ist, aber ohne Erfolg)
  • IP/Port in Xdebug Konfiguration ist in Ordnung ich mehrmals überprüft haben (auch here unter Communication Setup ist eine sehr nützliche Animation zu erklären, was geschehen, damit wir richtig verstehen)
  • Es ist nicht Anwendung unter Windows Port 9005
  • PhpStorm installiert ist in ein Host mit IP: 192.168.3.1
  • IDE

enter image description here

enter image description here

  • Pfadzuordnung wird

enter image description here

konfiguriert konfiguriert ist, 10
  • SFTP-Verbindung ist nur Arbeits

enter image description here

  • Xdebug im Browser aktiviert ist (Chrome/Firefox beide läuft die neueste Version) mit Xdebug Helper Erweiterung ...
  • In Plätzchen ...

enter image description here

  • In Session Speicher

enter image description here

  • In Local Storage (manuell von mir nur für den Fall festgelegt) (manuell von mir nur für den Fall eingestellt)

enter image description here

  • Schließlich wird das kleine Symbol grün, sagte: Erweiterung aktiviert ist

enter image description here

  • Haltepunkte werden gesetzt und mehrere Male und ich habe auch eine programmatische Pause Punkt: xdebug_break()

enter image description here

  • Ich habe auch zu prüfen, ob Port wenn offen in dem Host und Zuhören und hier ist das Ergebnis:

    ================================================== 
    Process Name  : PhpStorm64.exe 
    Process ID  : 7496 
    Protocol   : TCP 
    Local Port  : 9005 
    Local Port Name : 
    Local Address  : 0.0.0.0 
    Remote Port  : 
    Remote Port Name : 
    Remote Address : 0.0.0.0 
    Remote Host Name : 
    State    : Listening 
    Process Path  : C:\Program Files (x86)\JetBrains\PhpStorm 2016.2.1\bin\PhpStorm64.exe 
    Product Name  : PhpStor 
    File Description : PhpStor 
    File Version  : 2016.2.1.PS-162.1447. 
    Company   : JetBrains s.r.o. 
    Process Created On: 8/6/2016 12:53:41 PM 
    User Name   : REYNIERDESKTOP\ReynierPM 
    Process Services : 
    Process Attributes: A 
    Added On   : 8/6/2016 1:54:39 PM 
    Module Filename : 
    Remote IP Country : 
    ================================================== 
    

Schließlich ist dies der Konfigurationsblock bei /etc/php.ini :

[Xdebug] 
xdebug.remote_enable = true (I have play with true|1 here) 
xdebug.remote_host  = 192.168.3.1 
xdebug.remote_port  = 9005 
xdebug.idekey   = XDEBUG_PHPSTORM 
xdebug.remote_handler = dbgp 
xdebug.profiler_enable = 0 
xdebug.remote_autostart = 1 
xdebug.remote_log  = "/tmp/xdebug.log" 

Mit all diesen Informationen sollte ich fragen:

  • ich etwas bin hier fehlt?
  • Warum funktioniert das nicht?
  • Da dies ein CodeIgniter 3-Projekt ist, wäre es möglich, diese Anwendung zu debuggen? (Dummy-Frage, aber vielleicht ist aus irgendeinem Grund nicht möglich)

Das einzige, was ich hier fehlt Xdebug Protokolle ist, aber ich bin nicht jede Datei unter /tmp/xdebug.log auf dem Server zu sehen (vielleicht ist nicht Setup richtig auf meine Konfiguration, Sie sagen mir)

Ich bin offen für jede Lösung, weil mir an dieser Stelle die Ideen ausgegangen sind und ich Stunden damit verbracht habe, dies zum Laufen zu bringen (am besten, wenn Sie Probleme mit der Anwendung haben, die Sie beheben müssen))

Hinweis: Ich weiß, das ist ein häufiges und wiederkehrendes Problem und wurde Sev gefragt Oftmals, aber bevor Sie es schließen oder als Duplikat oder als Abstimmungszeichen markieren, versuchen Sie bitte, zu helfen.

sollte ich hinzufügen, dass ich hier diese Liste der Beiträge gelesen habe:

Und ich könnte halten mehr und mehr hinzugefügt, da ich Stunden verbracht haben versucht, warum nicht funktioniert, zu finden.

EDIT: Run/Debug-Konfigurationsbildschirm

enter image description here

+0

Sie müssen xdebug-Protokolle bereitstellen. Es gibt keine Möglichkeit (zumindest für mich) zu sagen, ob xdebug überhaupt ohne solche Protokolle dort zuhört. Das Protokoll sollte angeben, an welchen IP/Port es sich zu verbinden versucht und welche Datei es debuggen möchte. Sie können auch versuchen, ältere xdebug Version (2.4.0 oder sogar 2.3.x) - vielleicht ist es etwas falsch mit diesem Build xdebug etc. – LazyOne

+0

@LazyOne können Sie mir helfen, solche Protokolle zu bekommen? Ich sehe sie nirgendwo, das habe ich hier gesagt. "Das einzige, was mir hier fehlt, sind Xdebug-Logs, aber ich sehe keine Datei unter /tmp/xdebug.log auf dem Server (vielleicht ist sie nicht richtig in meiner Konfiguration eingerichtet, Sie sagen mir) " – ReynierPM

+0

Eingeschränkte Zugriffsrechte? Probieren Sie verschiedene Ordner aus, in denen Apache/PHP sicher schreiben kann. Versuchen Sie es mit 'remote_autostart = 1', damit xdebug versucht, jedes einzelne Skript zu bearbeiten. Ich habe keine Ahnung, warum xdebug nicht in das Protokoll schreiben könnte, während es noch debuggen kann. Ich habe nur eine Frage hier gesehen, wo die Person sagte: "Ok, es funktioniert jetzt .. aber immer noch keine Logs" .. aber in allen anderen Fällen, dass ich mich erinnere Protokolle wurden ... – LazyOne

Antwort

0

ich erfolgreich mit php7.0.9 xdebug 2.4.0 benutzerdefinierten Port installiert haben. Ich habe auch FPM-FastCgi benutzt. phpv5.6 kann immer noch nicht mit phpstorm und xdebug arbeiten

+0

Ist das remote oder lokal debuggen? – ReynierPM

+1

Ich habe es behoben – mrtuvn

+0

@mrtuvn würde es Ihnen etwas ausmachen, wie Sie es behoben? Ich habe das gleiche Problem! – Natalia

0

Das gleiche Problem. Ich arbeite auf vagrant VM Maschine und php56 + xdebug 2.4.1. Remote-Debug funktioniert nicht!

+0

Hast du das behoben? – ReynierPM

1

Ich hatte das gleiche Problem auf vagrant + php7.0.10 + xdebug2.4.1 ausgeführt. Ich stellte die xdebug.remote_autostart=1 Option in php.ini ein und das löste das Problem für mich.