2008-10-08 7 views
8

Comment configurer un environnement PHP XDebug multi-développeur?Plusieurs utilisateurs XDebug et PHP débogage

J'ai la configuration suivante:

  • J'ai une machine Linux avec Apache et Xdebug chargé et un fichier php.ini que je pense est correct.
  • J'ai trouvé un script de proxy python que j'utilise pour le proxy des appels de l'IDE PDT Eclipse que mes développeurs utilisent pour Apache/Xdebug sur le même serveur web.
  • Je mis la idekey dans php.ini « ECLIPSE_DBGP » et Xdebug autostart

D'après les informations du journal du proxy, il dit qu'il n'y a pas de serveur avec la touche « ECLIPSE_DBGP » et il arrête la demande.

Quelqu'un a-t-il rencontré ce problème ou a-t-il une configuration étape par étape pour que cela fonctionne?

J'ai épuisé ce que j'ai trouvé en utilisant google.

Répondre

18

Vous pouvez utiliser ssh pour rediriger la connexion de débogage vers votre machine client. Par exemple. à partir de votre ordinateur client, connectez-vous au serveur avec quelque chose comme:

ssh -R 9000:localhost:9000 [email protected] 

Puis lancez votre débogueur (local), et lancer le script à distance. Xdebug (sur le serveur) va maintenant établir une connexion avec son localhost:9000, mais puisque ce port est retransmis à votre machine locale, votre débogueur (local) recevra la connexion. Si vous utilisez Windows côté client, vous pouvez faire la même chose avec PuTTY.

See the documentation for Spectator pour plus de détails.

+1

pas réellement répondre à la question, mais ce que je cherchais néanmoins. Spectator fonctionne toujours, après 2 ans de bitrot :) –

+0

@eric Oui, il y a des bugs mineurs et des choses qui pourraient être plus agréables à propos du spectateur, mais je n'ai pas eu le temps de faire quoi que ce soit à leur sujet. – troelskn

+0

Si nous sommes un débogage distant, la ligne xdebug.remotehost de php.ini sera-t-elle définie sur localhost? http://stackoverflow.com/questions/9818202/remote-php-debugging-with-netbeans-and-xdebug?rq=1 – Cymbals

Questions connexes