Xdebug hace que la carga del sitio web se cuelgue con la depuración remota habilitada

Trataré de ser lo más detallado posible sobre la situación, pero esto me ha desconcertado durante demasiado tiempo.

Tengo un invitado de Ubuntu Server 12.04 ejecutándose en un host Win7. Configuré el VBox con 2 NIC: un adaptador NAT para la comunicación con el mundo exterior y un adaptador solo para host para crear una red privada para que el host y el invitado se comuniquen. La pila LAMP es la pila predeterminada provista con Ubuntu Server 12.04. El invitado reconoce ambas NIC y la NIC de solo host tiene una configuración de IP estática. El host se conoce como 192.168.56.1 y el invitado se conoce como 192.168.56.101. solía este guía para configurarlo. ifconfig muestra ambos adaptadores. Probé si se puede acceder al host haciendo ping y recibí una respuesta.

Tengo todo funcionando correctamente: MySQL, PHP, Apache2, APC, montaje de carpeta compartida y el proyecto es accesible y se carga tan rápido como debería.

Aquí es donde entra en juego xdebug. Siempre que deshabilite el depurador remoto O le diga a xdebug que mi host remoto es localhost, el proyecto se carga a una velocidad decente. Pero tan pronto como le digo a xdebug que el host remoto no es localhost o que debe volver a conectarse a cualquier solicitud, la carga de la página parece colgarse. minutos antes de finalmente entregar el resultado.

Desarrollo con Symfony2, que tiene una barra de herramientas ingeniosa para desarrolladores y esta barra de herramientas en realidad me dice que la carga de la página tomó 1174 ms. Esto me hace sospechar que tal vez xdebug y Apache no estén jugando bien. También sigue la configuración muy básica que he intentado con xdebug:

zend_extension=/usr/lib/php5/20090626/xdebug.so

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
;xdebug.remote_connect_back=on
xdebug.remote_host=192.168.56.1
xdebug.remote_port=9000
xdebug.remote_log = /var/log/xdebug.log

No tengo ni idea de qué podría causar este problema y cualquier ayuda es muy apreciada. ¡Gracias por adelantado!

preguntado el 12 de junio de 12 a las 22:06

1 Respuestas

Está bien, no fue tan complicado como pensé que era.

Firewall de Windows estaba bloqueando el puerto. Después de pensar que había permitido el puerto 9000 a través del firewall, decidí verificar nuevamente simplemente apagándolo por completo. Bajo y he aquí: funciona perfectamente. Así que dejaré esta respuesta aquí para las personas que tienen el mismo problema:

¡Asegúrese de permitir el tráfico a través del puerto de depuración elegido cuando use una construcción similar!

Respondido el 12 de junio de 12 a las 22:06

Acabo de tener un problema similar y descubrí que se debía a que había apagado el depurador en el IDE antes de que terminara de cargar la página. Volver a encenderlo funcionó. - Matt Gibson

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.