TŁOKrok po kroku: Jak zrobić Xdebug rozwiązywania problemów połączenie IDE klienta
Korzystanie z PHP i XDebug Komodo IDE i Eclipse PDT.
Xdebug jest zainstalowany na serwerze i działa poprawnie. Jest to potwierdzone, ponieważ polecenia kodu Xdebug działają zgodnie z oczekiwaniami po wstawieniu do plików PHP na serwerze.
PROBLEM
Podłączanie do stacji roboczej klienta nie działa, i trudno jest ustalić, dlaczego, ponieważ nie z wieloma IDE.
PYTANIE
Byłoby miło mieć listę kontrolną krok po kroku w celu rozwiązania sprawy, gdzie wiesz Xdebug jest zainstalowany i działa na serwerze, ale klient nie łączy.
Czy ktoś może pomóc w uzupełnieniu tego, aby utworzyć kompleksową listę kontrolną rozwiązywania problemów?
W szczególności, czy istnieje jakiś prosty sposób, aby upewnić się, że ruch sieciowy dociera do klienta i jest poprawnie sformatowany w taki sposób, w jaki IDE spodziewa się zobaczyć dane?
SSH do hostingowego i starają się dotrzeć do klienta:
- może obsługiwać klienta zasięg w ogóle? (ping -c 5 xxx.xxx.xxx.xxx)
- może obsługiwać port zasięgu 9000? (nmap -p 9000 xxx.xxx.xxx.xxx)
- jeśli powyższe dwa powiodły się, jaki powinien być wynik?
- jeśli powyższe dwa błędy nie powiodą się, jaki jest następny krok rozwiązywania problemów?
Sprawdź ustawienia zapory oprogramowania opartego na kliencie
- Sprawdź ustawienia iptables na hoście linux
- Sprawdź firewall sprzętowy B/T klienta i hosta
CEL
Celem jest znalezienie rozwiązania, w którym osoba na komputerze klienta może przynajmniej potwierdzić, że coś, co dociera do klienta bez konieczności określania, czy IDE jest problemem, ponieważ IDE to kolejny poziom złożoności, który może powodować problemy.
Jest to coś, co zdecydowanie chciałbym włączyć do dokumentacji Xdebug. Myślę, że najlepiej by było, gdyby wielu ludzi współpracowało nad tym, więc utworzyłem plik w repozytorium github xdebug.org (https://github.com/derickr/xdebug.org/blob/master/html/docs /tutorials/troubleshooting.rest), aby zbierać napiwki. – Derick
Wspomniałeś, że 'xdebug' jest zainstalowany, ponieważ polecenia działają. Moje przeczucie polega na tym, że xdebug jest włączony tylko dla php-cli, a nie php dla apache ... czy możesz to potwierdzić? – Khez
Pytania pokrewne: http://stackoverflow.com/questions/18540463/how-to-enable-xdebug-with-nginx http://stackoverflow.com/questions/11563280/php-remote-debugging-xdebug- cant-connect-to-jetbrains-php-storm-client http://stackoverflow.com/questions/1946643/why-does-xdebug-not- ustanowienie-połączenie-z -netbeans – Kzqai