2008-10-08 20 views
8

¿Cómo se configura un entorno PHP XDebug multiproveedor?Múltiples usuarios XDebug y depuración de PHP

que tienen la siguiente configuración:

  • Tengo una máquina Linux con Apache y Xdebug cargado y un archivo php.ini que creo que es correcto.
  • Encontré una secuencia de comandos de proxy python que estoy usando para proxy de las llamadas de PDT Eclipse IDE de mis desarrolladores están utilizando para el Apache/Xdebug que se ejecuta en el mismo servidor web.
  • que establezca la idekey en php.ini a "ECLIPSE_DBGP" y para el inicio automático Xdebug

A partir de la información de registro desde el proxy se dice que no hay un servidor con el "ECLIPSE_DBGP" llave y se detiene el solicitud.

¿Alguien ha topado con esto o tiene una configuración paso a paso para que esto funcione?

He agotado lo que he encontrado al utilizar google.

Respuesta

18

Puede usar ssh para tunelizar la conexión de depuración de nuevo a su máquina cliente. P.ej. desde la máquina cliente, conectar con el servidor con algo como:

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

Entonces el fuego de su depurador (local), y comenzar la secuencia de comandos a distancia. Xdebug (en el servidor) ahora establecerá una conexión a su localhost:9000, pero como este puerto se reenvía a su máquina local, su depurador (local) recibirá la conexión.

Si usa Windows en su lado del cliente, puede hacer lo mismo con PuTTY.

See the documentation for Spectator para obtener más detalles.

+1

no respondiendo a la pregunta, pero sí a lo que estaba buscando. Spectator todavía funciona, después de 2 años de bitrot :) –

+0

@eric Sí, hay algunos errores menores y cosas que podrían ser más agradables para el espectador, pero no he tenido tiempo de hacer nada al respecto. – troelskn

+0

Si estamos depurando remotamente, ¿la línea xdebug.remotehost en php.ini se establecería en localhost? http://stackoverflow.com/questions/9818202/remote-php-debugging-with-netbeans-and-xdebug?rq=1 – Cymbals

Cuestiones relacionadas