SFONDOStep-by-step: Come fare Xdebug collegamento per la risoluzione dei problemi del cliente IDE
Utilizzando Xdebug con PHP e Komodo IDE, ed Eclipse PDT.
Xdebug è installato sul server e funziona correttamente. Ciò è confermato perché i comandi del codice Xdebug funzionano come previsto quando vengono inseriti nei file PHP sul server.
PROBLEMA
Collegamento alla workstation client non funziona, ed è difficile da determinare perché, perché non riesce con più IDE.
DOMANDA
Sarebbe bello avere una lista di controllo passo-passo per risolvere il caso in cui si conosce Xdebug è installato e funzionante sul server, ma il client non si connette.
Qualcuno può contribuire ad aggiungere a questo per fare una lista di controllo completa risoluzione dei problemi?
In particolare, esiste un modo per garantire che il traffico di rete stia raggiungendo il client e sia correttamente formattato nel modo in cui l'IDE si aspetta di vedere i dati?
SSH in host web e cercare di raggiungere il cliente:
- possono ospitare cliente portata a tutti? (ping -c 5 xxx.xxx.xxx.xxx)
- può ospitare la porta di accesso 9000? (nmap -p 9000 xxx.xxx.xxx.xxx)
- se i due precedenti riescono, quale dovrebbe essere l'uscita?
- se i due precedenti non riescono, qual è la prossima fase di risoluzione dei problemi?
Verificare impostazioni del firewall software basato su client
- verificare le impostazioni di iptables su host Linux
- Verificare firewall hardware b/cliente t e conduttore
OBIETTIVO
L'obiettivo è trovare una soluzione in cui la persona sul computer client possa almeno confermare che qualcosa sta raggiungendo il client senza dover determinare se l'IDE è il problema, dal momento che IDE è un altro livello di complessità che potrebbe introdurre problemi.
Questo è qualcosa che vorrei assolutamente includere nella documentazione di Xdebug. Penso che sarebbe meglio che molte persone collaborassero su questo, quindi ho creato un file nel repository github di xdebug.org (https://github.com/derickr/xdebug.org/blob/master/html/docs /tutorials/troubleshooting.rest) per raccogliere suggerimenti. – Derick
Hai menzionato che 'xdebug' è installato perché i comandi funzionano. La mia impressione è che xdebug sia abilitato solo per php-cli e non php per apache ... puoi confermare che questo è il caso? – Khez
Domande correlate: 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-establish-connection-with-netbeans – Kzqai