2017-09-14 3 views
2

Ich bekomme die Nachricht "Warten auf Verbindung (Netbeans-xdebug)" bei der Verwendung von Netbeans Debugger.netbeans xdebug Warten auf Verbindung trotz Durchlaufen aller Forum Antworten

Ich verwende: Windows-10 XAMPP für Windows 5.6.20 XAMPP Control Panel v3.2.2 NetBeans IDE 8.0.2

Ich war rund und rund um die Forum Antworten für Tag versuchen, alles aber haben gezeichnet ein Leerzeichen.

Der Code in der php.ini ist:

> [XDebug] 
; Only Zend OR (!) XDebug 
zend_extension = c:\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll 
xdebug.remote_autostart=on 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9001 
xdebug.remote_handler="dbgp" 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="c:\xampp\tmp" 
xdebug.remote_mode=req 
xdebug.idekey="netbeans-xdebug" 

ich jede Kombination von Parametern für die oben erdenkliche versucht haben.

Der Hafen I in Netbeans verwendet habe, ist: Projekteigenschaften> Ausführen Konfiguration> Erweitert: 9001 Netbeans> Extras> Optionen> PHP> Debugging: 9001

Könnte es von Bedeutung sein, dass der Debugger des Chrome verwendet Browser, aber meine phpmyAdmin und der Startbildschirm für XAMPP sind auf IE?

Antwort

2

Ich bin mir nicht sicher über Windows, aber in späteren Versionen von PHP auf Linux (beginnend ab mindestens 5,4) ist die Xdebug-Konfiguration in einer separaten Datei. Meins ist in:

/etc/php/7.0/apache2/conf.d/20-xdebug.ini 

Wenn Sie nicht über eine dedizierte xdebug INI-Datei haben, stellen Sie sicher, dass Sie die richtige php.ini bearbeiten. In meinem System gibt es 3:

/etc/php/7.0/apache2/php.ini 
/etc/php/7.0/cli/php.ini 
/etc/php/7.0/phpdbg/php.ini 

Hier ist meine xdebug Konfiguration:

xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_mode=req 
xdebug.remote_port=9000 
xdebug.show_local_vars=on 

Einige Überlegungen:

  1. Ich sehe dein Hafen von meiner unterscheidet (9000 vs 9001). Gehen Sie zu Extras-> Optionen-> PHP, stellen Sie auf der Registerkarte "Debugging" sicher, dass der "Debugger-Port" dem in xdebug.remote_port angegebenen entspricht.

  2. Try localhost statt 127.0.0.1

  3. Achten Sie auf die Ausgabe von phpinfo() enthält Informationen über xdebug zu verwenden. Wenn Sie keinen "xdebug" -Abschnitt haben, müssen Sie wahrscheinlich den zend_extension-Pfad überprüfen.

  4. Ich erinnere mich an die NetBeans Mailingliste gelesen, dass ein paar Leute Probleme durch die Windows-Firewall verursacht haben, vielleicht können Sie versuchen, es zu deaktivieren.

+0

Ich habe nur eine in /xampp/php/php.ini. Es wird auch in der xampp-Systemsteuerung angezeigt. Es ist also definitiv der einzige. Ich habe keine xdebug-Konfiguration. Ich benutze PHP Version 5.6.20. – Geoff

+0

Ich habe ein paar Vorschläge zu meiner Antwort hinzugefügt, ich hoffe, dass sie Ihnen helfen werden, das Problem zu identifizieren. – paolosca

+0

Tausend Dank. Ich dachte, ich würde für immer feststecken! Ihr zweiter Vorschlag über die Verwendung von localhost anstelle von 127.0.0.1 funktionierte für mich. Danke auch an @shashanth für die Anregung Ihres Vorschlags. – Geoff

1

Viele viele Menschen mit dem gleichen Problem konfrontiert. Dieser schreckliche Fehler/Fehler scheint von Netbeans selbst nicht von X-Debug. Ich hatte auch das gleiche Problem mit Netbeans.

Ihre php.ini Dateikonfiguration sieht gut aus. Versuchen Sie @paolosca's answer. Wenn das nicht funktioniert, versuchen Sie die folgenden Vorschläge.

Nach Rechtsklick auf Ihren Projektnamen in Netbeans und wählen Sie Eigenschaften ->Run Konfigurationen

Jetzt werden Sie Projektlaufkonfigurationen sehen. Dort wählen Indexdatei (Ex, index.php) dann in Argumente Feld Pass

XDEBUG_SESSION_START=netbeans-xdebug 

als Argument index.php Datei. Das sollten Sie anfangen, den PHP-Code zu debuggen.

Wenn Sie denken, dass es ein langer Weg ist, können Sie die Argumente wie unten direkt übergeben. Sagen Sie bitte die URL haben wie,

http://localhost/foo-project/index.php 

dann das Argument, wie diese URL-Fenster des Browser passieren

http://localhost/foo-project/index.php?XDEBUG_SESSION_START=netbeans-xdebug 

und drücken Sie die Eingabetaste.

Um Ihre letzte Frage

Könnte es sein, signifikant zu antworten, dass der Debugger den Chrome-Browser verwendet, aber mein phpMyAdmin und der Startbildschirm für XAMPP sind auf IE?

Ich glaube nicht.

+0

Vielen Dank für Ihre Vorschläge. Eine von @paoloscas Antworten (localhost für 127.0.0.1) funktionierte von mir. – Geoff

+0

Das ist großartig. Glückliche Kodierung. – Shashanth

Verwandte Themen