2013-06-10 14 views
10

Ich versuche, mit NetBeans Mac lokal zu debuggen.XDebug konnte keine Verbindung zum Client herstellen

Das ist mein php.ini

[xdebug] 
xdebug.default_enable=1 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_autostart=1 
xdebug.remote_log="/Applications/MAMP/logs/xdebug.log" 
xdebug.idekey="netbeans-xdebug" 
zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" 

Dies ist, was ich mich in xdebug.log

I: Connecting to configured address/port: localhost:9000. 
    E: Could not connect to client. :-(

immer versuchen, den Hafen zu 9001 zu ändern und deaktivieren Sie Firewall und es didn‘hatte t helfen.

+1

Manchmal funktioniert es nicht, wenn Sie denselben xdebug-Server für mehrere IDEs verwenden –

+0

Wie überprüfe ich, ob ich mehrere xdebug-Server habe? – user1688346

+0

Sie haben nicht mehrere xdebug Server. Ich spreche über einen Server, aber mehrere IDE-Verbindung –

Antwort

6

Xdebugs Standard-Port (9000) steht in Konflikt mit FastCGI (Xdebug war der Erste!) - die Lösung besteht darin, ihn in einen anderen Port zu ändern. Nachdem Sie das getan haben, müssen Sie Ihre IDE neu starten, wo Sie auch den neuen Port konfigurieren müssen. Sie müssen auch PHP und Ihren Webserver neu starten.

+0

Man ... Ich habe eine Menge Dinge gemacht, aber habe meine IDE (Sublime Text) nicht geschlossen und auch keinen Port in meiner IDE konfiguriert ... vielen Dank! (Und ich sage das nach so vielen Suchen) –

3

Schritt 1:

  1. Ändern der Debug-Port in Netbeans: ändern xdebug.remote_port = 9000 = 9001

    Schritt 2 xdebug.remote_port. Gehen Sie zu Extras >> Optionen >> Klicken Sie auf PHP Tab

  2. Unter PHP Registerkarte klicken Debuggen
  3. Ändern Sie den Debugger-Port: 9001
  4. ändern Session ID: Netbeans-xdebug

Schritt 3: Server neu starten und netbeans

Schritt 4: einen Haltepunkt setzen und versuchen

+0

Schritt 2: hat vier Unterschritte ....Entschuldigung, es hat nicht eine neue Zeile erstellt, so dass es eine Zeile sein – madi

4

ich genau das gleiche Problem hatte. Der xdebug-Installationsassistent (https://xdebug.org/wizard.php) hat gezeigt, dass mein xdebug korrekt installiert wurde. (Der Assistent hat mir gesagt, dass ich die XDebug 2.5.0rc1 dll installieren soll) In phpinfo habe ich auch einen xdebug-Abschnitt bekommen, der (meiner Meinung nach) die korrekten Werte anzeigt. Auch damit bekam ich eine Fehlermeldung "konnte nicht mit Client verbinden" im Fehlerprotokoll.

Schließlich löste ich es durch Versuch und Irrtum, die folgenden Schritte: Heruntergeladen alle älteren Versionen der xdebug DLLs für meine PHP-Version und versuchte sie alle. Irgendwann hat einer von ihnen gearbeitet. Für mich war es mit PHP 5.6.8 die xdebug 2.4.1 DLL (PHP 5.6 VC11 TS (32 Bit)) auf einem Windows 7 32 Bit-Rechner. Ich verwende xampp-win32-5.6.8-0-VC11.zip für meine xampp-Installation.

Was ich gelernt habe, war die folgende: (a) Der Xdebug Assistent gibt nicht neccesarily die richtige dll (b) zu verwenden, auch wenn phpinfo einen Xdebug Abschnitt zeigt mit der richtigen Variablen bedeutet dies nicht zwangsläufig, dass es richtig ist, . (c) Versuchen Sie ältere Versionen der DLLs, wenn Sie diesen Fehler erhalten.

+0

Das funktionierte für mich. Auch wenn es auf einer 64-Bit-Maschine war, war es die 32-Bit-Version, die für mich funktionierte :) – Isaac

Verwandte Themen