Warten auf Verbindung (netbeans-xdebug) MAMP OS X

8

Präambel

Nach vielen Stunden konnte ich NetBeans nicht dazu bringen, sich mit xdebug zu verbinden. Vor einigen Monaten, nach dem Upgrade von einer alten Version von MAMP auf MAMP PRO, funktionierte das Debugging einwandfrei. Vor einer Woche wurde es flockig. Es scheint sich zu verbinden, würde aber nicht an den Haltepunkten anhalten. Der Neustart von NetBeans (v7.0.1) und Apache hat es manchmal für kurze Zeit funktioniert.

Ich habe es wirklich repariert, also habe ich die neueste Version von MAMP PRO (2.1.2) installiert. Jetzt bekomme ich die Nachricht "Warten auf Verbindung" für immer.

Testen, das ich gemacht habe

Während die Nachricht "Warten auf Verbindung" mit der beweglichen Leiste angezeigt wird, schaue ich nach, ob sie zuhört. Es ist ...

%Vor%

In NetBeans php config habe ich den Interpreter auf: /Applications/MAMP/bin/php/php5.4.10/bin/php

Ausführen des folgenden:

%Vor%

sagt mir, dass xdebug läuft und phpinfo ()

Ich habe (mehrfach) bestätigt, dass ich die Portnummer überall gleich habe. Ich habe Port 9000 und 9001 versucht.

Wenn Sie eine Endung auf xdebug.log ausführen und dann eine Sitzung aus dem Browser initiieren, ohne eine Debug-Sitzung in NetBeans zu starten, wird Folgendes erzeugt:

%Vor%

Wenn ich auf die Verbindungsnachricht und stoße, die eine Sitzung vom Browser aus initiiert, bekomme ich das im Protokoll:

%Vor%

Meine php.ini Datei hat folgendes:

%Vor%

Aktualisieren

Ich habe gerade bemerkt, dass der obige lsof-Befehl zeigt, dass NetBeans auf ipV6 hört. Das Erzwingen von Java (NetBeans) zur Verwendung von ipV4 hilft nicht.

%Vor%

Ich habe einen Beitrag gefunden, in dem ein Test vorgeschlagen wurde, um zu bestätigen, dass xdebug korrekt funktioniert. Erstellen Sie eine PHP-Datei:

%Vor%

Führen Sie es von der Befehlszeile aus und laden Sie eine Seite in Ihrem Browser mit dem folgenden am Ende der URL:

%Vor%

Wenn es so etwas wie "Verbindung hergestellt: Ressourcen-ID # 5" ausgibt, funktioniert xdebug korrekt. Damit habe ich Java und NetBeans neu installiert. Ich habe NetBeans gesagt, dass ich meine bestehenden Einstellungen NICHT importieren soll ... Immer noch keine Verbindung.

Update2

Ich habe die phpStorm IDE für Mac installiert. Ich habe genug darüber gelernt, um den Debugger mit meinem bestehenden MAMP- und xdebug-Setup zu starten. Ich denke, das bestätigt das Problem mit NetBeans.

An diesem Punkt erscheint es unmöglich, diese Arbeit zu bekommen. : (

    
Tim Duncklee 01.03.2013, 01:23
quelle

4 Antworten

7

Ich habe dasselbe gefragt und habe diese ziemlich gute Antwort bekommen: Wie kann ich die Ausführungszeit jeder Zeile / jeden Blockes von Zeilen / Methoden verfolgen? PHP? , daneben habe ich diese Antwort auch auf eine aktuell laufende andere Frage mit gleichem Inhalt.

Einige zusätzliche Anmerkungen dazu (Sachen, die ich in anderen SO-Posts in meiner eigenen Forschung mit diesem Problem gesammelt habe):

  1. Der Port könnte auch 9001 sein (scheint bei einigen Leuten zu funktionieren, während 9000 nicht funktionieren).
  2. Der Umstieg auf PHPStorm IDE ist eine echte Alternative, die dieses Problem löst (da PHPStorm bereits mit xdebug arbeitet).
  3. Laden Sie eine neue Version von xdebug über den Assistenten ( Ссылка ) herunter und wenn Sie den Anweisungen folgen, werden Sie vielleicht Glück haben.
  4. Das Abschalten der Firewall könnte helfen.
  5. Zu php.ini hinzufügen: xdebug.idekey=netbeans-xdebug .
  6. Finden Sie heraus, ob Sie eine xdebug.ini-Datei haben und fügen Sie die xdebug-verwandten php.ini-Zeilen zu dieser Datei hinzu.
  7. Sie müssen die Zeile zend_extension entkommentieren (d. h. entfernen Sie die ; bei ihrer Begnning), so dass Xdebug tatsächlich geladen wird.
  8. stelle sicher, dass Xdebug geladen ist und rufe phpinfo () aus einer PHP-Datei auf (um sicher zu gehen).
Sliq 22.07.2013, 10:26
quelle
5

Xdebug stellt nur eine Verbindung her, wenn sich in Ihrem Projektordner eine index.php-Datei befindet. Überprüfen Sie daher, ob Sie eine haben.

    
dagarre 14.09.2013 14:55
quelle
1

es funktioniert jetzt für mich. Ich habe LAMP installiert. Ich habe nach allen Antworten von oben modifiziert, Apache2 gestartet und jetzt fliegt es ... ich bin glücklich ... eine Zeit lang dachte ich, ich würde auf phpstorm umsteigen, aber ich überlegte ... zwickte ein wenig mehr ... et voila. es funktioniert.

Hier, was ich in php.ini

habe %Vor%     
user3166531 06.01.2014 18:43
quelle
0

Beim sauberen Herunterladen und Installieren von Netbeans, die an xampp arbeiten, hat xdebug funktioniert, außer an Haltepunkten nicht zu stoppen. Php.ini geändert in: xdebug.remote_enable = 1 (von 0) und xdebug hat wie erwartet funktioniert!

    
RRetzko 04.09.2013 15:23
quelle

Tags und Links