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. : (
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):
xdebug.idekey=netbeans-xdebug
. ;
bei ihrer Begnning), so dass Xdebug tatsächlich geladen wird. 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%