phpstorm xdebug mit ein symfony2 Projekt
Ich versuche zu Debuggen einer symfony2 Applikation mit xdebug und phpstorm.
Meiner lokalen Entwicklungsumgebung ist Ubuntu 14.04 mit apache2 und Xdebug version 2.2.7
Habe ich diese arbeiten auf eine andere php (nicht symfony2) Projekte mit den folgenden Handbüchern:
https://www.jetbrains.com/phpstorm/help/configuring-xdebug.html
Wenn ich führen Sie die bookmarlet auf das cookie und starten Sie das Debuggen dieser symfony2 Projekt phpstorm erkennt die eingehende Verbindung (die ich akzeptiere), aber sonst passiert nichts. Es hört nicht auf, in jedem Haltepunkt.
Ich habe die phpstorm symfony2 plugin. Ich habe versucht, es zu deaktivieren und bekomme da auch nichts.
Diese Antwort sah gut zu mir, aber es hat nicht den trick entweder
Letzte, was ich versucht habe ist, ändern Sie die Server-debug-Konfiguration, deaktivieren des path-mappings. Auf diese Weise phpstorm startet das debugging, aber es bricht in app_dev.php Datei anstatt jeden Haltepunkt habe ich gesetzt.
Bin ich hier hängengeblieben, eine Idee wäre appreacite
UPDATE
Mehr Informationen, die ich nicht erwähnt habe:
- Ich bin mit firefox bin ich versucht zu Debuggen dev-Umgebung
- Haltepunkte sind in einer action im controller in meinem eigenen, nicht diejenigen Anbieter.
UPDATE
Hier ist mein xdebug-Konfiguration
[XDebug]
zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="<AMP home\tmp>"
- die Umgebung, die Sie versuchen zu Debuggen? prod oder dev? Und welche Dateien Sie Haltepunkte in? Ihre benutzerdefinierten oder diejenigen, die zur Verfügung gestellt von Herstellern?
- Danke @TomaszMadeyski ich versuche zu Debuggen, die dev-Umgebung, breakpoinst werden in Aktionen in einem controller in meinem eigenen. Ich bin eine Aktualisierung meiner Frage mit dieser info.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, welchen browser Sie verwenden, aber die Verwendung von Chrome, ich benutze die Xdebug helper-Erweiterung.
Sobald die Erweiterung installiert ist, Rechte Maustaste > Optionen und wählen Sie PHPStorm als IDE.
Dann starten Sie hören für den Anschluss auf PHPStorm über die Schaltfläche in der Nähe des debug ein.
BEARBEITEN:
Hier ist meine Konfiguration von XDebug:
Sind Sie sicher, dass XDebug korrekt installiert ist auf Ihrem Computer ?
Wenn in
PHPStorm
>Run
>Edit Configurations...
fügen Sie eine PHP-Webanwendung Debuggen Profil und füllen Sie es auf diese Weise:Drücken Sie OK und Sie sind fertig !
Ich hatte ein ähnliches Problem, die wieder einmal bewiesen, um ein mapping-problem, das Debuggen einer Symfony 2 Projekt aus der Ferne mit PHPStorm.
Wenn PHPStorm kann das nicht anzeigen der src-Datei Standorten, wird es brechen in der ersten Zeile des Codes in app_dev.php (wenn Sie festgelegt haben, Brechen in Erster Linie'), aber dann geradeaus durch ein break-Punkte im /src Verzeichnis (z.B. Steuerungen, Modelle, etc.) und nicht Kennzeichnen Sie alle Fehler.
Einmal PHPStorm kann anzeigen diese Pfade, es Haltestellen und Haltepunkte und sinnvoll Debuggen kann beginnen.
app.php
Datei läuft durch und es wird nie gehen, um die eigentliche Steuerung aber wird beenden Sie die Debugger-Sitzung.Es wurde ein mapping-problem. Im folgenden sind die Schritte, die hat den trick
Hoffe, dies hilft jemand anderes
Wenn Sie feststellen, dass PHPStorm hält Fragen für Zuordnungen versuchen, und erstellen Sie eine Zuordnung, die auf der höchsten Ebene des Projekts, wie @stanhope erwähnt, das sollte reichen.
Mein erstes mapping war falsch gesetzt app_dev.php Datei im /web-was bedeutete, dass die IDE immer wieder fragte mich für Zuordnungen zu den Dateien in Lieferanten-Verzeichnisse.
z.B. /vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Response.php
Hatte ich auch zum kommentieren, die Beladung der Klasse-cache (symfony 2.7). Ich habe es vorübergehend in die
web/app_dev.php
Sonst das Debuggen fand in
bootstrap.php.cache
oder Haltepunkte hat nicht funktioniert.