Domanda

Come si configura un ambiente PHP XDebug multi-sviluppatore?

Ho la seguente configurazione:

  • Ho una macchina linux con Apache e Xdebug caricati e un file php.ini che penso sia corretto.
  • Ho trovato uno script proxy Python che sto usando per eseguire il proxy delle chiamate dall'IDE Eclipse PDT che i miei sviluppatori stanno utilizzando su Apache / Xdebug in esecuzione sullo stesso server Web.
  • Ho impostato l'idekey in php.ini su " ECLIPSE_DBGP " e affinché Xdebug si avvii automaticamente

Dalle informazioni di registro del proxy indica che non esiste un server con la chiave "ECLIPSE_DBGP" e interrompe la richiesta.

Qualcuno si è imbattuto in questo o ha una configurazione dettagliata per farlo funzionare?

Ho esaurito quello che ho trovato usando Google.

È stato utile?

Soluzione

È possibile utilizzare ssh per eseguire il tunneling della connessione di debug al computer client. Per esempio. dal tuo computer client, connettiti al server con qualcosa del tipo:

ssh -R 9000:localhost:9000 you@example.com

Quindi avvia il tuo debugger (locale) e avvia lo script remoto. Xdebug (sul server) ora stabilirà una connessione al suo localhost: 9000 , ma poiché questa porta viene inoltrata al tuo computer locale, il tuo debugger (locale) riceverà la connessione.

Se usi Windows sul tuo lato client, puoi fare la stessa cosa con PuTTY.

Consulta la documentazione di Spectator per ulteriori dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top