trigger start remote_connect_back remote log how debug php netbeans xdebug

php - start - XDebug no pudo conectarse al cliente



xdebug remote_connect_back on (3)

Estoy intentando depurar con NetBeans Mac localmente.

Este es mi php.ini

[xdebug] xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1 xdebug.remote_log="/Applications/MAMP/logs/xdebug.log" xdebug.idekey="netbeans-xdebug" zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"

Esto es lo que había estado recibiendo en xdebug.log

I: Connecting to configured address/port: localhost:9000. E: Could not connect to client. :-(

Intento cambiar el puerto a 9001 y desactivar el firewall y no me ayudó.


El puerto predeterminado de Xdebug (9000) entra en conflicto con FastCGI (¡Xdebug fue primero!) - la solución es cambiarlo a otro puerto. Después de haber hecho eso, debe reiniciar su IDE donde también deberá configurar el nuevo puerto. También deberá reiniciar PHP y su servidor web.


Paso 1: Cambie xdebug.remote_port = 9000 a xdebug.remote_port = 9001

Paso 2:

  1. Cambia el puerto de depuración en Netbeans. Vaya a Herramientas >> Opciones >> Haga clic en la pestaña PHP
  2. En la pestaña PHP, haga clic en depuración
  3. Cambiar el puerto del depurador: 9001
  4. Cambiar ID de sesión: netbeans-xdebug

Paso 3: reinicia el servidor y netbeans

Paso 4: establece un punto de interrupción y prueba


Tenía exactamente el mismo problema. El asistente de instalación de xdebug ( https://xdebug.org/wizard.php ) mostró que mi xdebug se instaló correctamente. (El asistente me dijo que instalara el dll Xdebug 2.5.0rc1) En phpinfo también obtuve una sección xdebug que mostraba (en mi opinión) los valores correctos. Incluso con esto recibí un mensaje de "no se pudo conectar con el cliente" en el registro de errores.

Eventualmente lo resolví por prueba y error haciendo lo siguiente: descargué todas las versiones anteriores de dll de xdebug para mi versión de php y las intenté todas. Finalmente, uno de ellos funcionó. Para mí fue con php 5.6.8 el xdebug 2.4.1 dll (PHP 5.6 VC11 TS (32 bit)) en una máquina con Windows 7 de 32 bits. Estoy usando xampp-win32-5.6.8-0-VC11.zip para la instalación de mi xampp.

Lo que aprendí fue lo siguiente: (a) El asistente Xdebug no necesariamente da el dll correcto para usar (b). Aunque phpinfo muestra una sección Xdebug con variables correctas, esto no significa necesariamente que sea correcto. (c) Pruebe versiones anteriores de dll si obtiene este error.