tutorial portable para descargar configurar conectar con php mysql netbeans xampp

php - portable - netbeans xdebug esperando conexión a pesar de pasar por todas las respuestas del foro



xampp php 7 (2)

No estoy seguro acerca de Windows, pero en versiones posteriores de PHP en Linux (a partir de al menos 5.4), la configuración de xdebug está en un archivo separado. El mío está en:

/etc/php/7.0/apache2/conf.d/20-xdebug.ini

Si no posee un archivo xdebug ini dedicado, asegúrese de estar editando el archivo php.ini correcto. En mi sistema hay 3:

/etc/php/7.0/apache2/php.ini /etc/php/7.0/cli/php.ini /etc/php/7.0/phpdbg/php.ini

Aquí está mi configuración xdebug:

xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.show_local_vars=on

Algunas consideraciones:

  1. Veo que tu puerto es diferente al mío (9000 vs 9001). Vaya a Herramientas-> Opciones-> PHP, en la pestaña "Depuración" asegúrese de que el "Puerto del depurador" se corresponde con el especificado en xdebug.remote_port.

  2. Intenta usar localhost en lugar de 127.0.0.1

  3. Asegúrese de que la salida de phpinfo () contiene información sobre xdebug. Si no tiene una sección "xdebug", probablemente necesite verificar la ruta zend_extension.

  4. Recuerdo haber leído en la lista de correo de NetBeans que algunas personas tenían problemas causados ​​por el firewall de Windows, tal vez puedes tratar de deshabilitarlo.

Aparece el mensaje "esperando la conexión (netbeans-xdebug)" cuando uso el depurador netbeans.

Estoy usando: Windows 10 XAMPP para Windows 5.6.20 Panel de control XAMPP v3.2.2 NetBeans IDE 8.0.2

He estado dando vueltas y vueltas a las respuestas del foro durante días intentando todo, pero he dibujado un espacio en blanco.

El código en php.ini es:

> [XDebug] ; Only Zend OR (!) XDebug zend_extension = c:/xampp/php/ext/php_xdebug-2.5.4-5.6-vc11.dll xdebug.remote_autostart=on xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9001 xdebug.remote_handler="dbgp" xdebug.profiler_enable=1 xdebug.profiler_output_dir="c:/xampp/tmp" xdebug.remote_mode=req xdebug.idekey="netbeans-xdebug"

He probado todas las combinaciones de parámetros para lo anterior imaginable.

El puerto que he usado en netbeans es: propiedades del proyecto> Configuración de ejecución> Avanzado: 9001 Netbeans> Herramientas> Opciones> PHP> Depuración: 9001

¿Podría ser significativo que el depurador esté usando el navegador Chrome, pero mi phpmyAdmin y la pantalla de inicio para XAMPP están en IE?


Mucha gente enfrenta el mismo problema. Este horrible error / error parece ser de Netbeans y no de X-Debug. También enfrenté el mismo problema con Netbeans.

Su configuración de archivo php.ini ve bien. Prueba la respuesta de @ paolosca . Si eso no funcionó prueba las siguientes sugerencias.

Después haga clic derecho en el nombre de su proyecto en Netbeans y seleccione Propiedades -> Configuraciones de ejecución

Ahora verá las configuraciones de ejecución del proyecto. Seleccione el archivo de índice (Ex, index.php ) y luego en el campo de Argumentos pase

XDEBUG_SESSION_START=netbeans-xdebug

como argumento al archivo index.php . Que deberías comenzar a depurar el código PHP.

Si crees que es un largo camino, puedes pasar directamente los argumentos de la siguiente manera. Digamos que tiene la url,

http://localhost/foo-project/index.php

luego pasa el argumento de esta manera en la ventana de url del navegador

http://localhost/foo-project/index.php?XDEBUG_SESSION_START=netbeans-xdebug

y presiona Enter.

Para responder a tu última pregunta

¿Podría ser significativo que el depurador esté usando el navegador Chrome, pero mi phpmyAdmin y la pantalla de inicio para XAMPP están en IE?

No lo creo.