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
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
- Pfadzuordnung wird
- SFTP-Verbindung ist nur Arbeits
- Xdebug im Browser aktiviert ist (Chrome/Firefox beide läuft die neueste Version) mit Xdebug Helper Erweiterung ...
- In Plätzchen ...
- In Session Speicher
- In Local Storage (manuell von mir nur für den Fall festgelegt) (manuell von mir nur für den Fall eingestellt)
- Schließlich wird das kleine Symbol grün, sagte: Erweiterung aktiviert ist
- Haltepunkte werden gesetzt und mehrere Male und ich habe auch eine programmatische Pause Punkt:
xdebug_break()
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:
- Xdebug not working with PHPStorm
- How to setup PHPStorm debugger
- PHPStorm + XDebug Setup Walkthrough
- https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm
- https://blog.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/
- xdebug running in PHPStorm unable to connect to remote server
- Debug Symfony2 with XDebug and PHPStorm
- XDebug with Symfony and PhpStorm doesn't work (Ubuntu installation)
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
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
@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
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