2013-06-10 17 views
10

Próbuję debugować lokalnie za pomocą NetBeans Mac.XDebug nie mógł połączyć się z klientem

To mój 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" 

To co ja dostaję w xdebug.log

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

I spróbuj zmienić port 9001 i wyłączyć zaporę i nie zrobił” t pomóc.

+1

Czasami nie działa, jeśli masz ten sam serwer xdebug w użyciu dla wielu IDE –

+0

Jak mogę sprawdzić, czy mam wiele serwerów xdebug? – user1688346

+0

Nie masz wielu serwerów xdebug. Mówię o jednym serwerze, ale o wielu połączeniach IDE. –

Odpowiedz

6

Domyślny port Xdebuga (9000) jest w konflikcie z FastCGI (Xdebug był pierwszy!) - rozwiązaniem jest zmiana go na inny port. Po wykonaniu tej czynności musisz zrestartować IDE, w którym będziesz musiał również skonfigurować nowy port. Będziesz także musiał zrestartować PHP i twój serwer sieciowy.

+0

Man ... Zrobiłem kilka rzeczy, ale nie zamknąłem mojego IDE (Sublime Text) i nie skonfigurowałem portu w moim IDE albo ... dziękuję bardzo! (I mówię to po tylu poszukiwaniach) –

3

Etap 1: Zmiana xdebug.remote_port = 9000 do xdebug.remote_port = 9001

Etap 2:

  1. Zmiana debugowanie portu w Netbeans. Przejdź do Narzędzia >> Opcje >> Kliknij PHP kartę
  2. Pod PHP Zakładka click debugowania
  3. zmienić port debugger: 9001
  4. Zmień Session ID: netbeans-xdebug

Krok 3: Restart serwera i NetBeans

Krok 4: Ustaw punkt przerwania i spróbuj

+0

Krok 2: ma cztery pod-kroki ....przykro mi, że nie utworzyłem nowej linii, tak się złożyło, że to jedna linia. – madi

4

miałem dokładnie ten sam problem. Kreator instalacji xdebug (https://xdebug.org/wizard.php) pokazał, że mój xdebug został poprawnie zainstalowany. (Kreator powiedział mi, żebym zainstalował dll Xdebug 2.5.0rc1) W phpinfo dostałem również sekcję xdebug pokazującą (moim zdaniem) prawidłowe wartości. Mimo to otrzymałem komunikat "Nie można połączyć się z klientem" w dzienniku błędów.

Ostatecznie rozwiązałem go metodą prób i błędów, wykonując następujące czynności: Pobrałem wszystkie starsze wersje xdebug dla mojej wersji php i wypróbowałem je wszystkie. W końcu jeden z nich zadziałał. Dla mnie było to z PHP 5.6.8 xdebug 2.4.1 dll (PHP 5.6 VC11 TS (32-bitowy)) na maszynie Windows 7 32-bitowej. Używam xampp -win32-5.6.8-0-VC11.zip dla mojej instalacji xampp.

Co dowiedziałem się następująco: (a) Kreator Xdebug nie neccesarily podać poprawną dll do korzystania (b) Nawet phpinfo pokazuje przekrój Xdebug z odpowiednimi zmiennymi to niekoniecznie oznacza, że ​​jest ona poprawna . (c) Wypróbuj starsze wersje bibliotek dll, jeśli pojawi się ten błąd.

+0

To zadziałało dla mnie. Ponadto, pomimo tego, że był na 64-bitowej maszynie, była to 32-bitowa wersja, która działała dla mnie :) – Isaac

Powiązane problemy