Xdebug + XAMPP + Netbeans = fail. Nicht bekommen debugger in Netbeans zu arbeiten
Ich gelesen habe andere Fragen zu diesem Thema. Die aufgelisteten Lösungen haben nicht funktioniert.
Installiert:
XAMPP 1.7.7
Netbeans 7.1.1
XDebug 2.1.4
phpinfo() zeigt an, dass Xdebug installiert ist, mit den richtigen Parametern:
zend_extension = C:\xampp\php\ext\php_xdebug-2.1.4-5.3-vc9.dll
xdebug.remote_enable = auf
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.entfernter_port = 9000
Jedoch, wenn ich ein Netbeans-debug-Sitzung, es Zyklen für eine Weile, aber ohne Wirkung. Wenn ich es stoppen, ich bekomme die Info-box die mir mitteilte, dass "Keine Verbindung von xdebug wurde erkannt und mit in nn Sekunden. Die Gründe könnte sein, dass xdebug nicht installiert oder nicht ordnungsgemäß konfiguriert. (Ihre Hervorhebung).
Soweit ich sagen kann, ich habe alles richtig konfiguriert, neu gestartet, den Apache-server und es funktioniert immer noch nicht. Ich bin bei einem Totalverlust, wie es weitergeht. Jede Hilfe ist willkommen.
- Erstellen Sie ein debug-log (siehe xdebug.org/docs/all_settings#remote_log) und sehen, ob xdebug versucht zu verbinden...
- Habe versucht, das hinzufügen dieser zu php.ini: xdebug.remote_log = "c:/xampp/tmp/bp-edi.txt". Apache neu gestartet, debugger gestartet, lief für ein paar Sekunden gestoppt. Keine log-Datei. 🙁
- Überprüft, ob Xdebug korrekt installiert ist, über Ihre test-Programm. Geändert Speicherort für die Protokolldatei auf xdebug.remote_log = "c:\xampp\apache\logs\xdebug_remote" basierend auf einem anderen forum posten. Immer noch keine Ausgabe.
- Ein weiterer Nachtrag: ich lief php -m und erhielt diese Antwort: [Zend Modules] Xdebug. Also ich weiß, dass php hat das Modul geladen. Ich habe auch gelernt, dass dieses Problem ist vielen bekannt als der gefürchtete "Warten auf Verbindung" spectre hat heimgesucht, die mehr als nur mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es glauben!? Nachdem er buchstäblich STUNDEN der recherche zu diesem problem, fand ich endlich die Ursache kann ich nur klassifizieren, als ein bug. Nun, wie melde ich einen bug? Das ist die nächste Frage.
Hier ist eine Zusammenfassung:
Die vollständige Lösung finden Sie auf meiner neuesten hero ' s blog NetBeans 7.0 für PHP-Warten auf Verbindung zu XDebug
Bearbeiten: Wissen Sie, was ich gerade entdeckt? Ich entfernt index.php wie die index-Datei meiner Konfiguration auszuführen. Funktioniert wie ein Charme, ohne dass Sie manuell einfügen die xdebug-Abschnitt der url.
Ich lief einfach in diese mit Netbeans 8 und während Sie Ihre Antwort gearbeitet, um mein problem ich glaube ich habe die Lösung gefunden wird, beheben Sie es für immer.
Projekt-Eigenschaften => Ausführen-Konfiguration => Advanced ...
Sicherstellen, dass der folgende Eintrag ausgewählt ist
Debug URL: 'Default: IHRE URL'
Mir war eingestellt auf "Nicht Öffnen Web-Browser" .....
Jetzt funktioniert es, wie es früher vor vielen Monaten 🙂
Ich bin ein .Net-Programmierer und sehr neu in PHP. Vor kurzem war ich versucht, veranstalten Sie ein open-source PHP-Anwendung auf meinem Rechner(Windows). Nach dem Kampf für 5-6 Tage werde ich eine Liste der Schritte, die für mich gearbeitet.
Ich deinstalliert alle vorherigen Installationen von XAMPP und NetBeans und ging mit frischen Installationen.
Könnte dies nicht die Lösung für jedermann, aber es funktionierte für mich und ich hoffe, es hilft jemand.
installieren XAMPP
installieren netbeans für PHP.
Öffnen Sie IIS, und beenden Sie Sie. Es läuft standardmäßig auf port 80.(Ich arbeite mit XAMPP auf port 80, d.h. Standard, Laufen auf anderen Ports müssen möglicherweise weitere Konfigurationseinstellungen)
Öffnen, XAMPP control panel und starten Sie den Apache. Wenn port 80 frei ist kein problem entstehen sollte.
Öffnen Sie localhost im browser angezeigt werden sollen, die XAMPP Startseite.
öffnen phpinfo() link auf der linken Seite und kopieren Sie den gesamten Inhalt auf der Seite. Gehen Sie zu: http://xdebug.org/wizard.php und fügen Sie den gesamten Inhalt in die TextBox und klicken Sie auf " Analysieren meiner phpinfo-Ausgabe. Es wird diplay Sie die Datei Xdebug geeignet für Ihre Konfiguration.
Herunterladen Xdebug-dll, und kopieren Sie es in C:\xampp\php\ext (Xampp wird der Standard-Xampp-Installationsverzeichnis)
Springen XAMPP control panel, klicken Sie auf Config Knopf vor Apache und wählen Sie "php".in
Finden Zeile, die ähnlich oder genau wie,
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
(Semikolon bedeutet das es auskommentiert ist)
Entfernen Sie das Semikolon und den Pfad ersetzen mit dem Pfad der dll, die Sie gerade kopiert wie:
zend_extension = "C:\xampp\php\ext\php_xdebug-2.3.2-5.4-vc9.dll"
Ebenso gibt es Linien
;xdebug.remote_enable = 0 ;xdebug.remote_handler = "dbgp"
entfernen Sie die Semikolons vor den beiden Linien und den remote_enable = 1
xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp"
Neu starten Apache server.
Kopieren Sie Ihre website-code unter C:/XAMPP/htdocs/(your_website)/das bedeutet, dass Ihre index.php sollte C:/XAMPP/htdocs/(your_website)/index.php
Öffnen Netbeans wählen Sie " Neues Projekt -> PHP -> PHP-Projekt aus vorhandener Quelle und wählen Sie den Ordner, den Sie gerade kopiert in den Ordner htdocs. Legen Sie es auf die Ausführung auf der Lokalen web-server.
Legen Sie einen Haltepunkt auf die erste Zeile index.php und debug.
Das ist es.
Zusätzliche Einstellungen die vorgeschlagen wurden auf verschiedenen posten, aber die oben genannten Schritte, funktionierte perfekt für mich.
Ich denke, was Sie vielleicht fehlt, ist
ist dies die Einstellungen, die ich benutze in meinen php.ini
Lesen Sie die installation von XAMPP 1.7.7 & Netbeans 7.1 mit edditing
die php.ini-Datei wie vorgeschlagen:
http://netbeans.org/kb/docs/php/configure-php-environment-windows.html
Erstellen Sie Ihre PHP-Projekt in der lokalen XAMPP-Verzeichnis,
c:\xammp\htdocs\*yourproject*
Debuggen index.php Sie werden sehen, dass Ihr browser mit zusätzlichen Parametern:
http://*yourproject*/index.php?XDEBUG_SESSION_START=netbeans-xdebug
Gehen Sie zu Ihrem Netbeans, der debugger wird gestartet.